
进程、线程
tobealv
这个作者很懒,什么都没留下…
展开
-
WaitForSingleObject 等待线程句柄
<br />WaitForSingleObject(hThread/*某个线程的句柄*/,INFINITE)可以吗? <br /> hThread代表的线程如果在运行,就要一直等下去,直到线程退出来吗? <br /> 如果是这样,就是说我等到的时候,线程已经退出了?我还需要调用类似于ReleaseSemaphore、对hThread做类似处理的某个(??)函数吗?什么函数? <br /><br /> 比如: <br /> CWinThread *pThread=AfxBeginThrea原创 2010-11-07 16:32:00 · 4635 阅读 · 0 评论 -
进程共享变量#pragma data_seg用法
#pragma data_seg介绍 用#pragma data_seg建立一个新的数据段并定义共享数据,其具体格式为: #pragma data_seg ("shareddata") HWND sharedwnd=NULL;//共享数据 #pragma data_seg() -------------------转载 2014-03-13 15:50:21 · 585 阅读 · 0 评论 -
利用互斥体(MUTEX)实现程序只允许运行一个实例
实现程序只允许运行一个实例的方法有利用互斥体,以及利用程序的某些属性(比如窗口类名称和窗口对象名称)等。这里贴一段利用利用互斥体(MUTEX)实现程序只允许运行一个实例的代码! #include #include using namespace std; int转载 2011-01-25 15:46:00 · 1650 阅读 · 0 评论 -
关于CreateProcess
1. CreateProcess,如果被启动程序带有启动参数的话,必须把程序名连带启动参数放到lpCommandLine参数中,lpApplicationName置为空。 2. STARTUPINFO必须初始化0,并设定大小 CString strCmd;原创 2011-04-15 14:53:00 · 440 阅读 · 0 评论 -
进程环境变量
BOOL SetEnvironmentVariable( LPCTSTR lpName, // environment variable name LPCTSTR lpValue // new value for variable); DWORD GetEnviro原创 2011-04-12 09:22:00 · 711 阅读 · 0 评论 -
关于CreateProcess 函数的两种版本问题
以下为收集资料仅供方便查看之用: vs05里面 项目默认定义了 UNICODE 和 _UNICODE宏 在项目属性 -> C/C++ -> 预处理器 -> 预处理器定义里可以看到有从项目默认继承的UNICODE 和 _UNICODE宏 这导致 CreateProcess转载 2011-05-16 14:10:00 · 1119 阅读 · 0 评论 -
ShellExecute的强大功能
#include "stdafx.h" #include #include #include #include const TCHAR szOpertion[] = _T("open"); //const TCHAR szAddress[] = _T("w原创 2011-04-19 16:31:00 · 583 阅读 · 0 评论 -
MFC自身对象的跨线程访问
In a multi-threaded application written using MFC, you should not pass MFC objects across thread boundaries. As a general rule, a thread s原创 2011-09-02 14:24:46 · 595 阅读 · 0 评论 -
关于线程中使用m_wndStatusBar.SetPaneText函数出错!
<br />因为MFC基于线程安全,所以在线程中调用这个函数更新状态栏会出错!<br />这时可以自己用API来实现!<br />方法如下:<br />::SendMessage(((CMainFrame *)AfxGetApp()->GetMainWnd())->m_wndStatusBar.m_hWnd,SB_SETTEXT,index,(LPARAM)lpstr)转载 2010-11-07 16:55:00 · 2682 阅读 · 0 评论 -
VC++中四种进程或线程同步互斥的控制方法
现在流行的进程线程同步互斥的控制机制,其实是由最原始最基本的4种方法实现的。由这4种方法组合优化就有了.Net和Java下灵活多变的,编程简便的线程进程控制手段。 这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 一书中可以找到更加详细的解释 1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2互转载 2014-03-29 09:10:43 · 1427 阅读 · 0 评论