OS/多进程/多线程
bxyill
这个作者很懒,什么都没留下…
展开
-
产生死锁的原因和必要条件+解决死锁的基本方法
死锁:指多个进程因竞争共享资源而造成的一种僵局,若无外力作用,这些进程都将永远不能再 向前推进。安全状态与不安全状态:安全状态指系统能按某种进程顺序来为每个进程分配其所需资源,直 至最大需求,使每个进程都可顺利完成。若系统不存在这样一个序列, 则称系统处于不安全状态。 产生死锁的原因:(1)竞争系统资源 (2)进程的推进顺序不当产生死锁的必要条件:互斥条件转载 2012-11-29 10:13:01 · 53051 阅读 · 5 评论 -
【多线程】两个线程 交替执行
#include #include using namespace std;HANDLE hMutex;DWORD WINAPI Fun(LPVOID lpParamter){ while(1) { WaitForSingleObject(hMutex, INFINITE); cout<<"A"<<endl; Sleep(1000); ReleaseMut转载 2012-11-19 08:30:56 · 5154 阅读 · 0 评论 -
线程池
(1)什么是线程池 线程池是一种多线程处理技术。线程池先创建好若干线程,并管理这些线程。当有新的任务到来时,将任务添加到一个已创建的空闲线程中执行。线程池所创建的线程优先级都是一样的,所以需要使用特定线程优先级的任务不宜使用线程池。(2)线程池的优点和应用 线程池统一管理线程的方式减少了频繁创建和销毁线程的系统调度开销,很大程度上提高了服务器处理并发任务的性能。 线程池适用于转载 2013-03-19 09:49:46 · 1011 阅读 · 0 评论 -
进程状态转换图
转载 2012-11-29 09:21:48 · 9881 阅读 · 1 评论