linux網路程式碰到的一些問題手記

2021-04-19 19:39:23 字數 634 閱讀 8688

最近一直在寫乙個linux下的網路**程式,可是程式在多使用者,大壓力下經常dump掉,鬱悶吶。暫記下幾種在windows下沒有碰到的問題:

1,頻繁的開闢執行緒

當程式頻繁開闢執行緒的時候,會出現記憶體不足,執行緒開闢不出來的情況。解決辦法,開闢的時候時候給執行緒設定乙個屬性

pthread_attr_t attr;

pthread_attr_init(&attr);

pthread_attr_setdetachstate(&attr, pthread_create_detached);

有個老外還推薦了乙個很土的辦法,在建立之前呼叫usleep(1),這樣是不好滴

2.頻繁呼叫send傳送資料

當程式頻繁呼叫send傳送資料,程式會產生core dump.還不知道怎麼解決,唉,不過網上有位老兄寫了如下一段話

" 當連續不斷的呼叫send的時候,系統會出現莫名其妙的segfault(莫名其妙表示corefile沒有任何資訊含量),個人認為可能程式flush了系統的socket buffer。所以我在每個send後面放了個usleep(1)。就是這乙個microsecond,居然起了大作用。但是原因是什麼自己還不清楚,也許這個usleep也是個治標不知本的辦法。需要再多學習系統核心!!!"

我也去嘗試下,呵呵

Powershell 網路請求的一些常見問題

error the request was aborted could not create ssl tls secure channel.參考了powershell invoke webrequest fails with ssl tls secure channel 和powershell co...

Parallels Desktop 的一些問題

並且無法進行su命令,提示 authentication failure。這個問題產生的原因是由於系統預設是沒有啟用root使用者的,需要我們手工進行操作,在命令列介面下,或者在終端中輸入如下命令 sudo passwd password 你當前的密碼 enter new unix password...

mysql碰到的一些問題

今天碰到了一些mysql問題總結一下 error 1100 hy000 table tablename was not locked with lock tables 出現這種問題的原因很多,今天的問題是連線達到了上線,以前設計是10w左右,超過了此資料,就報了上面的錯誤,更改連線數就可以了。有關於...