
操作系统
文章平均质量分 87
Pfirsich Zhang
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计线程池应该考虑的东西
参考线程池(ThreadPool)是一种基于池化技术设计用于执行异步任务的机制,它维护了一定数量的线程,这些线程可以被反复利用来执行不同的任务。线程池的设计涉及到多个参数,这些参数共同决定了线程池的行为和性能。原创 2024-09-14 14:33:32 · 971 阅读 · 0 评论 -
进程和线程的区别
是操作系统(OS)的基本单位,而是处理器(CPU)的基本单位。每个都有和,程序之间的切换会有较大的开销;线程可以看做轻量级的进程,同一类,每个线程都有自己独立的运行栈和程序计数器(PC),线程之间切换的开销小。线程是进程的一部分,所行过程不是一条线的,而是多条线(线耗)其被称为轻权进程或者轻量级进程。线程共享本进程的资源如内存、I/O、cpu等,不利于资源的管理和保护,而进程之间的资源是独立的,能很好的进行资源管理和保护。。所以多进程要比多线程健壮。原创 2024-09-12 16:27:02 · 1306 阅读 · 0 评论 -
同步和异步、阻塞和非阻塞、I/O多路复用
参考。原创 2024-07-03 17:02:35 · 1094 阅读 · 0 评论 -
C++ 多线程 互斥量(mutex)、锁(lock)和原子操作库
引自。原创 2024-06-17 18:56:48 · 1115 阅读 · 0 评论 -
进程间通信、线程间通信
线程的信号和进程的信号量类似,使用线程的信号量可以高效地完成基于线程的资源计数。linux除了支持Unix早期信号语义函数signal外,还支持语义符合Posix.1标准的信号函数sigaction(实际上,该函数是基于BSD的,BSD为了实现可靠信号机制,又能够统一对外接口,用sigaction函数重新实现了signal函数)。有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。线程间的通信目的主要是用于线程同步,所以线程没有像进程通信中的用于数据交换的通信机制。原创 2024-08-28 23:40:37 · 961 阅读 · 0 评论