进程 线程
文章平均质量分 59
s110600824s
这个作者很懒,什么都没留下…
展开
-
多线程编程5 线程同步_信号量CSemaphore
来自:http://www.cnblogs.com/huqingyu/archive/2007/07/01/801923.htmlD、使用CSemaphore 类 当需要一个计数器来限制可以使用某个线程的数目时,可以使用“信号量”对象。CSemaphore 类的对象保存了对当前访问某一指定资源的线程的计数值,该计数值是当前还可以使用该资源的线程的数目。如果这个计数达到了零,则所有对这转载 2013-02-21 19:02:32 · 227 阅读 · 0 评论 -
用_beginthreadex创建线程
http://jialinwang.blog.163.com/blog/static/1014026912009415113716375/用_beginthreadex创建线程_beginthreadex参数说明 unsigned long _beginthreadex( void *security, unsignedstack_size, unsigned ( __std原创 2013-03-28 09:16:50 · 590 阅读 · 0 评论 -
多线程编程3 基础(MFC)
五、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程转载 2013-02-21 17:35:51 · 202 阅读 · 0 评论 -
进程内多线程同步CRITICAL_SECTION
来自:http://baike.baidu.com/view/1976662.htm简介不论是硬件临界资源,还是软件临界资源,多个线程必须互斥地对它进行访问。每个线程中访问临界资源的那段代码称为临界区(Critical Section)。 每个线程中访问临界资源的那段程序称为临界区(Critical Section)(临界资源是一次仅允许一个线程使用的共享资源)。每次只准许转载 2013-03-27 15:07:50 · 602 阅读 · 0 评论 -
多线程编程5 线程同步_互斥量CMutex
来自:http://www.cnblogs.com/huqingyu/archive/2007/07/01/801923.htmlC、使用CMutex 类 互斥对象与临界区对象很像.互斥对象与临界区对象的不同在于:互斥对象可以在进程间使用,而临界区对象只能在同一进程的各线程间使用。当然,互斥对象也可以用于同一进程的各个线程间,但是在这种情况下,使用临界区会更节省系统资源,更有效率。转载 2013-02-21 18:57:41 · 236 阅读 · 0 评论 -
多线程编程5 线程同步
来自:http://www.cnblogs.com/huqingyu/archive/2007/07/01/801923.html八、线程的同步 虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而转载 2013-02-21 18:15:23 · 212 阅读 · 0 评论 -
多线程编程5 线程同步_临界区(CCriticalSection)
来自:http://www.cnblogs.com/huqingyu/archive/2007/07/01/801923.htmlA、使用 CCriticalSection 类 当多个线程访问一个独占性共享资源时,可以使用“临界区”对象。任一时刻只有一个线程可以拥有临界区对象,拥有临界区的线程可以访问被保护起来的资源或代码段,其他希望进入临界区的线程将被挂起等待,直到拥有临界区的线转载 2013-02-21 18:20:04 · 269 阅读 · 0 评论 -
多线程编程2 例程3-4(Win32 API)
来自:www.cnblogs.com/huqingyu/archive/2007/07/01/801923.html四、Win32 API多线程编程例程例程3 MultiThread3将演示如何传送一个指向结构体的指针参数。 建立一个基于对话框的工程MultiThread3,在对话框IDD_MULTITHREAD3_DIALOG中加入一个编辑框IDC_MILLISECOND,一个按转载 2013-02-21 17:23:49 · 313 阅读 · 0 评论 -
多线程编程1 基础
来自:http://www.cnblogs.com/huqingyu/archive/2007/07/01/801923.htmlVC中多线程使用比较广泛而且实用,在网上看到的教程.感觉写的挺好. 一、问题的提出编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_转载 2013-02-21 16:22:43 · 213 阅读 · 0 评论 -
多线程编程5 线程同步_事件CEvent
来自:http://www.cnblogs.com/huqingyu/archive/2007/07/01/801923.htmlB、使用 CEvent 类 CEvent 类提供了对事件的支持。事件是一个允许一个线程在某种情况发生时,唤醒另外一个线程的同步对象。例如在某些网络应用程序中,一个线程(记为A)负责监听通讯端口,另外一个线程(记为B)负责更新用户数据。通过使用CEvent转载 2013-02-21 18:40:42 · 331 阅读 · 0 评论 -
多线程编程4 线程间通讯及例子
来自:http://www.cnblogs.com/huqingyu/archive/2007/07/01/801923.html七、线程间通讯 一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。转载 2013-02-21 18:07:06 · 245 阅读 · 0 评论 -
多线程编程3 实例(MFC)
来自:http://www.cnblogs.com/huqingyu/archive/2007/07/01/801923.html六、MFC多线程编程实例 在Visual C++ 6.0编程环境中,我们既可以编写C风格的32位Win32应用程序,也可以利用MFC类库编写C++风格的应用程序,二者各有其优缺点。基于Win32的应用程序执行代码小巧,运行效率高,但要求程序员编写的代码较多,且转载 2013-02-21 17:40:44 · 630 阅读 · 0 评论 -
进程与线程的区别
来自:http://www.cnblogs.com/flashsky/articles/642720.html线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是转载 2013-02-21 13:08:15 · 480 阅读 · 0 评论 -
多线程编程2 例程1-2(Win32 API)
来自:www.cnblogs.com/huqingyu/archive/2007/07/01/801923.html四、Win32 API多线程编程例程例程1 MultiThread1建立一个基于对话框的工程MultiThread1,在对话框IDD_MULTITHREAD1_DIALOG中加入两个按钮和一个编辑框,两个按钮的ID分别是IDC_START,IDC_STOP ,标题分别转载 2013-02-21 17:03:50 · 308 阅读 · 0 评论