• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
BeyondTechnology
博客园    首页    新随笔    联系   管理    订阅  订阅
2010年8月30日
16.2.2火车站售票系统模拟程序(CriticalSection)
摘要: #include<iostream>#include<Windows.h>using namespace std;DWORD WINAPI ThreadProc1(LPVOID lpParameter);DWORD WINAPI ThreadProc2(LPVOID lpParameter);CRITICAL_SECTION CriticalSection;int tick... 阅读全文
posted @ 2010-08-30 23:42 BeyondTechnology 阅读(365) 评论(0) 推荐(0)
16.1.4火车站售票系统模拟程序(Event)
摘要: #include<iostream>#include<Windows.h>using namespace std;DWORD WINAPI ThreadProc1(LPVOID lpParameter);DWORD WINAPI ThreadProc2(LPVOID lpParameter);HANDLE hEvent;int tickets = 100;int main(... 阅读全文
posted @ 2010-08-30 23:39 BeyondTechnology 阅读(522) 评论(0) 推荐(0)
15.4.1火车站售票系统模拟程序(Mutex)
摘要: #include <iostream>#include <Windows.h>using namespace std;int tickets = 100;HANDLE hMutex;DWORD WINAPI ThreadProc1(LPVOID lpParameter);DWORD WINAPI ThreadProc2(LPVOID lpParameter);int mai... 阅读全文
posted @ 2010-08-30 23:36 BeyondTechnology 阅读(584) 评论(0) 推荐(0)
15.5 保证应用程序只有一个实例运行(Mutex)
摘要: #include <iostream>#include <Windows.h>using namespace std;int main(){ HANDLE hMutex = CreateMutex(NULL,TRUE,L"OnlyInstance"); if (hMutex) { if (ERROR_ALREADY_EXISTS == GetLastError()) { c... 阅读全文
posted @ 2010-08-30 23:36 BeyondTechnology 阅读(224) 评论(0) 推荐(0)
15.3简单多线程示例
摘要: #include <iostream>#include <Windows.h>using namespace std;DWORD WINAPI ThreadProc(LPVOID lpParameter);int main(){ DWORD ThreadID; HANDLE hThread = CreateThread(NULL,0,ThreadProc,NULL,0,&a... 阅读全文
posted @ 2010-08-30 23:35 BeyondTechnology 阅读(379) 评论(0) 推荐(2)
为什么有的时候Win32 Console Application新创建的子线程得不到运行
摘要: 对于WIN32控制台程序:如果main线程在其一个时间片内便已经运行完成,那么,所有的资源都会被系统释放,子线程便不能得到时间片运行。所以,如果main的运行时间不足够长的话,要在main后面加上sleep,以保证子线程能够获取时间片运行。 阅读全文
posted @ 2010-08-30 23:29 BeyondTechnology 阅读(992) 评论(0) 推荐(0)
多线程CreateThread函数的用法及注意事项
摘要: 当使用CreateProcess调用时,系统将创建一个进程和一个主线程。CreateThread将在主线程的基础上创建一个新线程,大致做如下步骤:  1在内核对象中分配一个线程标识/句柄,可供管理,由CreateThread返回  2把线程退出码置为STILL_ACTIVE,把线程挂起计数置1  3分配context结构  4分配两页的物理存储以准备栈,保护页设置为PAGE_READWRITE,第... 阅读全文
posted @ 2010-08-30 23:27 BeyondTechnology 阅读(79128) 评论(0) 推荐(5)
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3