书栈网 · BookStack 本次搜索耗时 0.044 秒,为您找到 213981 个相关结果.
  • 异步

    异步 在同步编程模型中,一次只发生一件事。 当你调用执行长时间操作的函数时,它只会在操作完成时返回,并且可以返回结果。 这会在你执行操作的时候停止你的程序。 异步模型允许同时发生多个事件。 当你开始一个动作时,你的程序会继续运行。 当动作结束时,程序会受到通知并访问结果(例如从磁盘读取的数据)。 我们可以使用一个小例子来比较同步和异步编程:一个从网络...
  • 线程池

    线程池 enable_thread_pool thread_pool_attr thread_pool_stream_attr resilience_threadpool_reject_cond 线程池 enable_thread_pool 参数说明 :控制是否使用线程池功能。该参数属于POSTMASTER类型参数,请参考表1 中对应设置方法...
  • 使用ReadWriteLock

    使用ReadWriteLock 小结 读后有收获可以支付宝请作者喝咖啡,读后有疑问请加微信群讨论 使用ReadWriteLock 前面讲到的ReentrantLock 保证了只有一个线程可以执行临界区代码: public class Counter { private final Lock lock =...
  • IO

    收消息 发消息 Socket The full picture English version 一般有三种操作IO的方式: blocking IO: 发起IO操作后阻塞当前线程直到IO结束,标准的同步IO,如默认行为的posix read 和write 。 non-blocking IO: 发起IO操作后不阻塞,用户可阻塞等待多个IO操作同...
  • 1.5 线程和共享内存

    1.5 线程和共享内存 1.5 线程和共享内存 一个执行的程序(称为进程)可能有很多子程序组成,并且这些子程序都有独立的控制流。当该进程启动时,这些子程序就并发的开始执行。这些子程序可以称之为线程。进程中的所有线程都会共享一些资源(比如:内存、打开的文件、全局变量),不过他们也有属于自己的资源(比如:堆栈、自动变量 )。线程使用全局共享地址空间分配出...
  • 同步方法

    同步方法 小结 读后有收获可以支付宝请作者喝咖啡,读后有疑问请加微信群讨论 同步方法 我们知道Java程序依靠synchronized 对线程进行同步,使用synchronized 的时候,锁住的是哪个对象非常重要。 让线程自己选择锁对象往往会使得代码逻辑混乱,也不利于封装。更好的方法是把synchronized 逻辑封装起来。例如,我们编写一...
  • 9.1 协程简介

    2606 2019-03-05 《Kotlin极简教程》
    9.1 协程简介 9.1.1 搭建协程代码工程 9.1.2 简单协程示例 9.1.3 launch函数 9.1.4 CommonPool:共享线程池 9.1.5 挂起函数 9.1 协程简介 从硬件发展来看,从最初的单核单CPU,到单核多CPU,多核多CPU,似乎已经到了极限了,但是单核CPU性能却还在不断提升。如果将程序分为IO密集型应用...
  • 9.1 线程池

    9.1 线程池 9.1.1 最简单的线程池 9.1.2 等待提交到线程池中的任务 9.1.3 等待依赖任务 9.1.4 避免队列中的任务竞争 9.1.5 窃取任务 9.1 线程池 很多公司里,雇员通常会在办公室度过他们的办公时光(偶尔也会外出访问客户或供应商),或是参加贸易展会。虽然外出可能很有必要,并且可能需要很多人一起去,不过对于一些特...
  • 8.4 设计并发代码的注意事项

    8.4 设计并发代码的注意事项 8.4.1 并行算法中的异常安全 8.4.2 可扩展性和Amdahl定律 8.4.3 使用多线程隐藏延迟 8.4.4 使用并发提高响应能力 8.4 设计并发代码的注意事项 目前为止,在本章中我们已经看到了很多线程间划分工作的方法,影响性能的因素,以及这些因素是如何影响你选择数据访问模式和数据结构的。虽然,已经有...
  • bthread or not

    bthread or not 同步或异步 异步或bthread bthread or not Where should I choose to use bthread? brpc提供了异步接口 ,所以一个常见的问题是:我应该用异步接口还是bthread? 短回答:延时不高时你应该先用简单易懂的同步接口,不行的话用异步接口,只有在需要多核并行计算...