
多线程-MultiThread
文章平均质量分 87
hlfkyo
幸福就是劳动
展开
-
二. Win32 API 多线程编程
一. Win32 API对多线程编程的支持 Win32 提供了一系列的API函数来完成线程的创建、挂起、恢复、终结以及通信等工作。下面将选取其中的一些重要函数进行说明。 1、HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, DWORD dwStackSize,原创 2010-04-16 13:28:00 · 958 阅读 · 0 评论 -
四. 线程间通讯
一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 使用全局变量进行通信由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。对于标准类型的全局变原创 2010-04-19 13:55:00 · 542 阅读 · 0 评论 -
五. 线程的同步
虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能读数据库的线程读取的是翻译 2010-04-19 19:31:00 · 549 阅读 · 0 评论 -
一. 多线程概述
一、问题的提出 编写一个耗时的单线程程序: 新建一个基于对话框的应用程序SingleThread,在主对话框上添加一个按钮,按钮功能“延时6秒”,代码如下: void CSingleThreadDlg::OnButtonSleepSixSecond() { Sleep(6000); //延时6秒} 单击“延时6秒”按钮,在这6秒期间程序原创 2010-04-14 13:13:00 · 608 阅读 · 0 评论 -
三. MFC中的多线程开发
一、MFC对多线程编程的支持 MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。 工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程翻译 2010-04-17 13:17:00 · 593 阅读 · 0 评论