我寫多執行緒踩的那些坑

2021-09-01 20:59:41 字數 754 閱讀 7573

1.在做多執行緒時應當做介面互斥。

2.多執行緒中使用block和non-block混合使用可以提高效率。

3.在混合使用block和non-block時應當注意block時不應擁有mutex.

//std::find_if(std::begin(set.fd_array), std::end(set.fd_array), [&](socket val) );

max++;

#endif

//if messagesock.size() > fd_setsize. //fd_setsize :linux :1024, windows:64

if (messagesock.size() > fd_setsize)

lock_m.unlock();//因為select可能是阻塞的.

//------select--------------------

int iret = select(max, &set, null, null, ptv);

if (socket_error == iret)

{int errorcode = errorcallback(true, err_setsockopt);

//dispose error.

switch (errorcode)

{//if set include invalid socket.

#ifdef win32

case wsaenotsock:

我2020踩過了那些坑

當看到2020年總結,覺得好像有說不完的話,可真正開始寫,發現不知道該從 開始,寫了又刪,刪了又寫,2020做了什麼呢?生活,工作,情感,可還滿意?2020年的生活,過的平平無奇 只能記錄被坑的洗頭辦卡事件。總結被騙的原因還是太年輕,強烈建議大家不用去永琪,因為家裡停氣了,就出去洗頭,然後是月黑風格...

那些天我踩過的坑

使用knockoutjs時候,千萬不要在迴圈繫結中把dom元素的id寫死。例如在 input file 中 banging event change 時,千萬不要在ko.observablearray 中固定id屬性。如下所示 label for up img class am btn am btn...

我踩過的聽過的那些坑

題目是黃釗吉大牛出的,答案的自己寫的。1.sql server 最小儲存單元是什麼?多大?再上一層儲存單元是什麼?多大?答 sql server最小的儲存單位是頁 page 乙個頁的大小是8k 8192位元組。頁頭的大小是固定的96個位元組,所以剩下8192 96 8096個位元組用於儲存資料行和行...