摘要: 关键代码段在很多硬件系统(比如Linux,ucOS等等)也存在,只是系统开发用于来保护现场,根据上Demo,更改如下:#include<windows.h>#include<iostream.h>DWORD WINAPI FuncThreadone(LPVOID lpParameter);DWORD WINAPI FuncThreadTwo(LPVOID lpParameter);int index=0;int tickets=100;HANDLE hMutex;HANDLE m_hEvent;CRITICAL_SECTION g_cs;void main(){HAND 阅读全文
posted @ 2013-05-02 16:59 MMLoveMeMM 阅读(135) 评论(0) 推荐(0)
摘要: 首先分析要使用到的几个API函数:This function creates a named or an unnamed event object.HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, BOOL bManualReset, BOOL bInitialState, LPTSTR lpName ); ParameterslpEventAttributes[in] Ignored. Must be NULL.如果忽略,必须设置为NULLbManualReset[in] Boolean that spec... 阅读全文
posted @ 2013-05-02 16:50 MMLoveMeMM 阅读(278) 评论(0) 推荐(0)
摘要: 首先按照正常的举出一Demo,如下:#include<windows.h>#include<iostream.h>DWORD WINAPI FuncThreadone(LPVOID lpParameter);DWORD WINAPI FuncThreadTwo(LPVOID lpParameter);int index=0;int tickets=100;void main(){HANDLE hThread1,hThread2;hThread1=CreateThread(NULL,0,FuncThreadone,NULL,0,NULL);hThread2=CreateT 阅读全文
posted @ 2013-05-02 16:11 MMLoveMeMM 阅读(374) 评论(0) 推荐(0)
摘要: 首先查看一下MSDN几个和多线程有关的API函数:This function creates a thread to execute within the address space of the calling process.HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpsa, DWORD cbStack, LPTHREAD_START_ROUTINE lpStartAddr, LPVOID lpvThreadParam, DWORD fdwCreate, LPDWORD lpIDThread); Parameterslps... 阅读全文
posted @ 2013-05-02 15:32 MMLoveMeMM 阅读(202) 评论(0) 推荐(0)