文章分类 -  并发编程

摘要:Reactor事件处理方式图: 图一 图二 Reactor模块图: Handle:即操作系统中的句柄,是对资源在操作系统层面上的一种抽象,它可以是打开的文件、一个连接(Socket)、Timer等。由于Reactor模式一般使用在网络编程中,因而这里一般指Socket Handle,即一个网络连接( 阅读全文
posted @ 2021-10-22 16:56 一只小菜菜鸟 阅读(124) 评论(0) 推荐(0)
摘要:同步、异步、阻塞、非阻塞这四个概念应该针对IO来讲。 假设有一个名字叫小A的线程,这个IO过程包含在小A的任务中。 一个IO过程包含两个阶段: 阶段一:线程小A等待IO通口有数据到来。 阶段二:来数据了,线程小A开始读取数据。 这两个阶段又各自拥有自己的两种状态: 阶段一 阻塞状态:线程小A等待IO 阅读全文
posted @ 2021-10-15 16:38 一只小菜菜鸟 阅读(51) 评论(0) 推荐(0)
摘要:互斥锁 读写锁 条件变量 信号量 互斥锁 互斥锁:所有操作者地位等价,所有操作共享资源的方式在地位上是等价的,实现共享资源任意操作的同步。 /* 互斥量的类型 pthread_mutex_t int pthread_mutex_init(pthread_mutex_t *restrict mutex 阅读全文
posted @ 2021-09-15 16:12 一只小菜菜鸟 阅读(528) 评论(0) 推荐(0)
摘要:引用文章: https://blog.csdn.net/caspar_notes/article/details/106991119 https://blog.csdn.net/weixin_39829031/article/details/104456309 select poll epoll用法 阅读全文
posted @ 2021-08-26 16:12 一只小菜菜鸟 阅读(380) 评论(0) 推荐(0)
摘要:参考文章一 一、文件数限制修改 1、用户级别 查看Linux系统用户最大打开文件限制: # ulimit -n 1024 (1) vi /etc/security/limits.conf mysql soft nofile 10240 mysql hard nofile 10240 其中mysql指 阅读全文
posted @ 2021-08-26 15:43 一只小菜菜鸟 阅读(9874) 评论(0) 推荐(0)
摘要:进程(线程)死锁详解 一、死锁的定义 多进程,多线程的并发执行虽然提升了系统资源的利用率,提高了系统的性能,但是并发执行也带来了新的问题 死锁。 死锁是指多个进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象(互相挂起等待),若无外力作用,它们都将无法推进下去。此时称系统处 阅读全文
posted @ 2021-08-15 23:29 一只小菜菜鸟 阅读(704) 评论(0) 推荐(0)
摘要:你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店 阅读全文
posted @ 2021-08-15 23:26 一只小菜菜鸟 阅读(143) 评论(0) 推荐(0)