#ifndef __mutex_h
#define __mutex_h
#include
class cmutex
} ~cmutex()
public:
void
lock()
while(dwresult != wait_object_0);
} void unlock()
} private:
static
void debug_msg(lpctstr szformat, ... )
; char szmsg[1024] = , sztemp[1024] = ;
va_list valuelist;
va_start(valuelist, szformat);
int nwrite = _vsntprintf((lptstr)sztmp, bufsiz, szformat, valuelist);
va_end( valuelist );
if( (ffile = fopen(
"c://debuginfo.log",
"a+" )) == null )
return;
::widechartomultibyte( cp_acp, 0, (lpcwstr)sztmp, -1, szmsg, 1024, null, null );
fseek(ffile,0,seek_end);
//fwrite(szmsg,strlen(szmsg),1,ffile);
sprintf(sztemp,
"%-80s%02d:%02d:%02d.%03d", szmsg,
stst.whour,
stst.wminute,
stst.wsecond,
stst.wmilliseconds);
fwrite(sztemp,strlen(sztemp), 1, ffile);
fwrite(
"/n",1,1,ffile);
fclose(ffile);
#endif
}
private:
static handle m_hmutex;
}; handle cmutex::m_hmutex = null;
#endif
互斥鎖可以用於不同程序的執行緒同步嗎?
前些天在 csdn論壇上看到乙個帖子,詢問互斥鎖 pthread mutex t 是否可以用來同步不同程序的執行緒。當時我的回答是不可以。其實,更準確的答案是,不一定。首先,互斥鎖預設的情況下,只能用於程序內部的執行緒的同步。這也是互斥鎖最常見,最標準的用法。其次,互斥鎖也確實提供了對不用程序的執行...
自定義結構或類的比較
定義普通函式 1 include 2 include 3 using namespace std 4struct act 9bool lessact const act a1,const act a2 12int main 定義成員函式 在函式內部定義 或者 再在排序時候使用less 或者great...
python 自定義多執行緒類獲取函式的返回值
python 純文字檢視 複製 importthreading classresthread threading.thread 重寫執行緒類 def init self,func,args,kwargs super init 呼叫父類初始化方法 self.func func self.args ar...