日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

windows 和linux 同步api对比

發布時間:2025/3/15 linux 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 windows 和linux 同步api对比 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

初始化臨界區

(win)

InitializeCriticalSection(RTL_CRITICAL_SECTION &rtl_critial_section) ? ? ?

?(linux)

?pthread_mutexattr_init(&(mutex)->attr);

pthread_mutexattr_settype(&(mutex)->attr, PTHREAD_MUTEX_RECURSIVE);

?pthread_mutex_init(&(mutex)->mtx, &(mutex)->attr);

刪除臨界區

(win)

DeleteCriticalSection(RTL_CRITICAL_SECTION &) ? ? ? ? ??

(linux) ? ? ?

?pthread_mutex_destroy(pthread_mutex_t ?&mutex)

進入臨界區

(win)

EnterCriticalSection(RTL_CRITICAL_SECTION &rtl_critical_section)?

(linux)

pthread_mutex_lock(pthread_mutex_t ?&mutex)

嘗試進入臨界區

(win)

TryEnterCriticalSection(RTL_CRITICAL_SECTION &rtl_critical_section?)

(linux)

??pthread_mutex_trylock(pthread_mutex_t ?&mutex)

離開臨界區

(win)

LeaveCriticalSection(RTL_CRITICAL_SECTION &rtl_critical_section?)?

(linux)

pthread_mutex_unlock(pthread_mutex_t ?&mutex)

把目標操作數(第1參數所指向的內存中的數)與一個值(第3參數)比較,如果相等,則用另一個值(第2參數)與目標操作數(第1參數所指向的內存中的數)交換;InterlockedExchange是不比較直接交換。整個操作過程是鎖定內存的,其它處理器不會同時訪問內存,從而實現多處理器環境下的線程互斥

(win)

InterlockedCompareExchange(Destination, newvalue, oper)?

(linux)

__sync_val_compare_and_swap(Destination, oper, newvalue)

v的值原子添加P的大小

(win)

InterlockedExchangeAdd(V, P)?

(linux)

__sync_fetch_and_add(V, P)

原子增加一

(win)

InterlockedIncrement(T) ?

(linux)

__sync_fetch_and_add(T, 1)

原子減少一

(win)

InterlockedDecrement(T)?

(linux)

__sync_fetch_and_sub(T, 1)

獲取當前線程id

(win)

?GetCurrentThreadId()

(linux)

??syscall(SYS_gettid)

如果指定一個非零值,函數處于等待狀態直到hHandle?標記的對象被觸發,或者時間到了。如果dwMilliseconds?為0,對象沒有被觸發信號,函數不會進入一個等待狀態,它總是立即返回。如果dwMilliseconds?為INFINITE,對象被觸發信號后,函數才會返回。對應的linux實現使用條件變量

(win)

WaitForSingleObject(event,INFINITE)?

(linux)

pthread_mutex_lock( &m_tx );
pthread_cond_wait( &event, &m_tx );
pthread_mutex_unlock( &m_tx );

退出線程(退出參數0)

(win)

ExitThread(0)

(linux)

??pthread_exit(0)

設置線程優先級,pthread_setschedparam在多線程開發中經常被使用的,它主要用于設置線程的調用策略和優先級

(win)

SetThreadPriority (handle,nPrioroty)

(linux)

sched_param sp = {nPriority};
if(0 == pthread_setschedparam(m_pid, SCHED_RR, &sp))
{
return true;
}
return false;

獲取優先級

(win)

GetThreadPriority( Handle m_hThread )?

(linux)

int policy;
sched_param sp;
pthread_getschedparam(m_pid, &policy, &sp))
sp.sched_priority;

初始化互斥量

(linux)

pthread_mutex_init(pthread_mutex_t ?&mutex),0)

初始化條件變量

pthread_cond_init(&cond,0)

刪除互斥量

pthread_mutex_destroy(pthread_mutex_t ?&mutex))

刪除條件變量

(linux)

pthread_cond_destroy(pthread_cond_t?&cond)

向條件變量發起信號

(linux)

pthread_cond_signal(pthread_cond_t?&cond)

掛起等待結束(無限等待) ? ?true在阻塞期間允許進入警告狀態(windows才有)

(win)

WaitForSingleObject?Ex(handle,?INFINITE,true) ? ? ? ? ? ? ? ? ? ? ?

(linux) ? ? ? ? ?

pthread_join? ??(pthread_t thid, void ** ret_val) ? 常用pthread_join(pid,0)

總結

以上是生活随笔為你收集整理的windows 和linux 同步api对比的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 奇米影视在线观看 | 天天看夜夜操 | 国产美女视频一区二区 | 天天av天天干 | 亚洲视频在线看 | 在线免费观看视频你懂的 | 福利在线一区二区三区 | 婷婷亚洲精品 | 99久久精品一区二区成人 | 国产夫妻性生活 | 精品无码三级在线观看视频 | 亚洲三级伦理 | 无码精品黑人一区二区三区 | 国产伊人一区 | 精品国产精品国产偷麻豆 | 天天插天天狠 | 欧美一级免费在线 | 国产精品视频你懂的 | 一级空姐毛片 | 瑟瑟视频在线看 | 日本少妇吞精囗交 | 羞羞网站在线看 | 国产人妻人伦精品1国产盗摄 | 国产福利免费在线观看 | www.成人网| 日韩三级一区二区 | 欧美私人网站 | 麻豆一区二区三区在线观看 | 色老久久 | 成a人片亚洲日本久久 | 久久久美女视频 | 日本免费网 | av男人的天堂av | 麻豆一二三区 | 99久久精品免费看国产免费软件 | 3d动漫精品啪啪一区二区三区免费 | 海角社区在线 | av中文字幕免费 | 国产精品久久久久久亚洲色 | 午夜激情影院 | 国产一区二区三区在线视频 | 靠逼网站在线观看 | 亚洲色成人一区二区三区小说 | 久操视频网 | 肉色丝袜小早川怜子av | 亚洲性在线 | 经典三级av在线 | 福利电影在线播放 | 精品成人久久 | 熟妇人妻系列aⅴ无码专区友真希 | 日本欧美中文字幕 | 亚洲人视频在线观看 | 91精品国产综合久久久蜜臀图片 | 毛片网在线观看 | 男女爽爽视频 | 少妇一级淫免费放 | 四虎精品在线 | 依人在线 | 国产伦理在线 | 男人的天堂一区 | 黄色aa毛片 | 日本在线视频中文字幕 | 国产一级免费视频 | 双性人bbww欧美双性 | 少妇人妻一区二区 | 深爱五月综合网 | 一级看片免费视频 | 亚洲青涩网 | 天堂中文8 | 亚洲国产美女视频 | 国产人妖ts| 欧洲做受高潮免费看 | 中文字幕免费 | a网站在线观看 | 欧美丰满熟妇bbb久久久 | 青青草精品 | 麻豆国产av超爽剧情系列 | 色香色香欲天天天影视综合网 | 久久久久成人网 | 后宫秀女调教(高h,np) | 动漫av在线播放 | 福利片在线看 | 操欧洲美女 | 国产成人精品综合在线观看 | 国产一区二区内射 | 成年人免费看视频 | 视频免费1区二区三区 | 国产精品一区二区在线播放 | 久久久久久久女国产乱让韩 | 在线国产欧美 | 在线播放视频高清在线观看 | 国产视频第二页 | 成人激情在线视频 | 吸咬奶头狂揉60分钟视频 | 日韩av毛片在线观看 | av黄色片在线观看 | 国产精品久久久一区二区三区 | 欧美性黄色 | 美女黄视频在线观看 |