化工大学Windows多线程编程.pptVIP

  • 0
  • 0
  • 约1.1万字
  • 约 72页
  • 2023-02-01 发布于重庆
  • 举报
Long g_x = 0; //全局变量 DWORD WINAPI ThreadFunc1 (PVOID pvParam) { g_x++; return 0; } DWORD WINAPI ThreadFunc2 (PVOID pvParam) { g_x++; return 0; } MOV EAX, [g_x] INC EAX MOV [g_x], EAX 递增以原子方式运行 1、互锁函数(例) 第三十页,共七十二页。 1、互锁函数 LONG InterlockedExchangeAdd()( PLONG plAddend, LONG lIncrement); Long g_x=0; //全局变量 DWORD WINAPI ThreadFunc1 (PVOID pvParam) { InterlockedExchangeAdd(g_x,1); return 0; } DWORD WINAPI ThreadFunc2 (PVOID pvParam) { InterlockedExchangeAdd(g_x,1); return 0; } 第三十一页,共七十二页。 1、互锁函数 以原子操作方式用第二个参数的值取代第一个参数的当前值。 LONG InterlockedExchange ()( PLO

文档评论(0)

1亿VIP精品文档

相关文档