书栈网 · BookStack 本次搜索耗时 0.022 秒,为您找到 14935 个相关结果.
  • channel 在什么情况下会引起资源泄漏

    Channel 可能会引发 goroutine 泄漏。 泄漏的原因是 goroutine 操作 channel 后,处于发送或接收阻塞状态,而 channel 处于满或空的状态,一直得不到改变。同时,垃圾回收器也不会回收此类资源,进而导致 gouroutine 会一直处于等待队列中,不见天日。 另外,程序运行过程中,对于一个 channel,如果没有任...
  • uWSGI 卸载(offloading)子系统

    uWSGI 卸载(offloading)子系统 卸载静态文件 卸载内部路由 未来 uWSGI 卸载(offloading)子系统 卸载是一种优化小任务的方式,将它们委托给一个或多个线程。 这些线程在非阻塞/事件触发的方式中运行这样的任务,允许大量的并发。 uWSGI栈的各种组件是卸载友好型的,而长期目标是允许应用代码随意使用它们。 要启动...
  • 命名管道

    命名管道 设置一个命名管道 使用命名管道 命名管道 在大多数类似 Unix 的操作系统中,有可能创建一种特殊类型的文件,叫做命名管道。命名管道用来在 两个进程之间建立连接,也可以像其它类型的文件一样使用。 命令管道的行为类似于文件,但实际上形成了先入先出(FIFO)的缓冲。和普通(未命令的)管道一样, 数据从一端进入,然后从另一端出现。通过命令...
  • 队列类型-基本使用

    基本使用 使用Queue.Pop 使用Queue.C 元素入队/出队 队列长度 队列关闭 gqueue 与glist 基本使用 使用Queue.Pop package main import ( "fmt" "time" "github.com/gogf/gf/v2/os/g...
  • 进程

    1785 2019-05-26 《Qt 学习之路 2》
    进程是操作系统的基础之一。一个进程可以认为是一个正在执行的程序。我们可以把进程当做计算机运行时的一个基础单位。关于进程的讨论已经超出了本章的范畴,现在我们假定你是了解这个概念的。 在 Qt 中,我们使用QProcess 来表示一个进程。这个类可以允许我们的应用程序开启一个新的外部程序,并且与这个程序进行通讯。下面我们用一个非常简单的例子开始我们本章有关进...
  • 请求

    请求 请求 请求对象封装了客户端请求的所有信息。在 HTTP 协议中,这些信息是从客户端发送到服务器请求的 HTTP 头部和消息体。 HTTP 协议参数 文件上传 属性 头 请求路径元素 路径转换方法 非阻塞 IO Cookie SSL 属性 国际化 请求数据编码 请求对象生命周期
  • 网络

    网络 基本概念 使用场景 功能 网络 基本概念 网络模块实现了TCP/IP协议栈基本功能,提供标准的POSIX socket接口。 说明: 当前系统使用lwIP 提供网络能力。 使用场景 针对用户态开发,OpenHarmony内核提供了一套网络功能系统调用接口,支持socket的创建关闭、数据收发、网络属性...
  • MySQL · 性能优化 · Bulk Load for CREATE INDEX

    背景 MySQL5.6以后的版本提供了多种优化手段用于create index,比如online方式,Bulk Load方式。 Online提供了非阻塞写入的方式创建索引,为运维提供了很大的便利。 Bulk Load提升了索引创建的效率,减少了阻塞的时间。 这篇介绍下MySQL 5.7.5 Bulk Load的细节,并从查找,排序,redo,undo...
  • 悲观锁/乐观锁

    悲观锁 & 乐观锁 悲观锁使用 乐观锁使用 锁机制总结 悲观锁 & 乐观锁 悲观锁(Pessimistic Lock) ,顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁、表锁、读锁、写锁等,都是在做操作之前...
  • ORM链式操作-悲观锁 & 乐观锁

    悲观锁使用 乐观锁使用 锁机制总结 悲观锁(Pessimistic Lock) ,顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁、表锁、读锁、写锁等,都是在做操作之前先上锁。 乐观锁(Optimistic Lo...