
线程与进程
文章平均质量分 60
up5p5mm
这个作者很懒,什么都没留下…
展开
-
GetExitCodeThread判断线程是否执行完
int main(){ HANDLE hThrd1; HANDLE hThrd2; DWORD exitCode1 = 0; DWORD exitCode2 = 0; DWORD threadId; hThrd1 = CreateThread(NULL, 0,原创 2008-07-06 18:15:00 · 10414 阅读 · 0 评论 -
SetThreadAffinityMask设置使用多核CPU的哪个核心
MSDN上的描述:SetThreadAffinityMask The SetThreadAffinityMask function sets a processor affinity mask for the specified thread. DWORD_PTR SetThreadAffinityMask( HANDLE hThread, DWORD_PTR dw转载 2008-06-12 09:09:00 · 1807 阅读 · 0 评论 -
_beginthreadex、CreateThread、AfxBeginThread的选择
1. Create/EndThread是Win32方法开始/结束一个线程 _beginthreadx/_endthreadex是C RunTime方式开始/结束一个线程 AfxBeginThread在MFC中开始/结束一个线程2.直接在CreateThread API创建的线程中使用sprintf,malloc,strcat等涉及CRT存储堆操作的CRT库函数是很危险的,容易造成原创 2008-06-14 01:00:00 · 2909 阅读 · 1 评论 -
多线程笔记1
1.如果不额外开设线程,消息循环和消息处理函数在一个线程里执行2.ExitThread介绍线程本身:void ExitThread(DWORD dwExitCode);Parameters:dwExitCode [in] Exit code for the calling thread. Use the GetExitCodeThread function to retrieve原创 2008-06-14 00:13:00 · 476 阅读 · 0 评论 -
进程通讯1----WM_COPYDATA消息和自定义消息
使用粘剪板即在线程之间发送WM_COPYDATA消息,前提是: 1,知道接收消息进程的句柄。 2,接收消息进程重载了WM_COPYDATA消息映射,能对其做出反应(否则不是发送端自作多情了?) 获得句柄的方法,最简单的方法就是使用FindWindow,找窗口类名,或者标题名,如果你觉得这样不把握,那就利用SetProp给窗口做个记号。 发送端代码原创 2008-06-25 22:05:00 · 1170 阅读 · 0 评论