自定義的互斥量類,可以用於執行緒或程序的同步

2021-05-24 12:31:15 字數 1214 閱讀 8623

#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...