专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
WIN 98/NT/2000/XP 是个多任务操作系统也就是:个进程可以划分为多个线程每个线程轮流占用CPU 运行时间和资源或者说把CPU 时间划成片每个片分给区别线程这样每个线程轮流“挂起”和“唤醒”由于时间片很小给人感觉是同时运行 多线程带来如下好处: 1)避免瓶颈; 2)并行操作; 3)提高效率; " />" /> 多线程两个概念: 1) 进程:也称任务载入内存并分配资源称为“个进程” [阅读全文] [PDF]
进程vs线程,如何选择? 我们编写程序,到底是采用多线程还是多进程?这里是有区别的,采用不同的机制能够获得的效率也不一样。如何选择适合我们自己的程序的机制呢?下面是一些常见的选择的看法,不过也只是提供给大家参考参考,具体设计的时候还是要自己处理。 ¨ 一个程序里面的所有的线程都在同一个运行空间中执行。而一个程序的子进程则是运行在另外的执行空间中的,这里是通过调用了exec函数来实现的。 ¨ 同一个进程中的某个线程的故障可以影响其它的线程,因为所有的线程共享同一个虚拟内存空间以及其他资源。例如,某个线程对没有初始化的指针进行写操作,就可能影响其它的线程。而一 [阅读全文] [PDF]
什么是完成包? 完成包,即IO Completion Packet,是指异步IO操作完毕后OS提交给应用层的通知包。IOCP维护了一个IO操作结果队列,里面 保存着各种完成包。应用层调用GQCS(也就是GetQueueCompletionStatus)函数获取这些完成包。 最大并发线程数 在一个典型的IOCP程序里,会有一些线程调用GQCS去获取IO操作结果。最大并发线程数指定在同一时刻处理完成包的线程数目。 该参数在调用CreateIoCompletionPort时由NumberOfConcurrentThreads指定。 工作者线程 工作者线程一般指的 [阅读全文] [PDF]
1 共3条 分1页