- 272 名前:259 mailto:sage [2007/03/04(日) 08:27:12 ]
- >>269
理解しましたm(_ _)m 他スレッドのInterlockedExchangePointer()によって値が変えられていたら deleteするという意味なのですね。 Cで書くと static CRITICAL_SECTION *p = 0; if (!p) { CRITICAL_SECTION *q = malloc(CRITICAL_SECTION); InitializeCriticalSection(q); InterlockedExchangePointer(&p, q); if (p != q) free(q); } でしょうか。
|

|