為什麼windows應用善於用執行緒,而unix用程序?例如oracle,httpd,他們在windows上用執行緒,unix用程序,unix也有執行緒呀,為什麼會有如此不同的設計實現?

時間 2021-06-02 11:18:44

1樓:Million

歷史遺留問題算乙個原因,另乙個原因大概是執行緒模型帶來的難以解決的資源競爭以及死鎖的問題。windows以客戶端程式為主,程式死鎖崩潰,大不了重啟就解決了,而且執行時間也不會很長,但是*nix上往往執行的是7x24的伺服器程式,對健壯性的要求很高,你乙個程式執行好好的,短時間內沒問題,但十天半個月出一次問題,損失那就大了。而且海量使用者的請求產生無數的可能性,極難在開發環境下重現bug。

2樓:劉鑫

歷史遺留而已,早年Unix/Linux 就是沒有執行緒,也沒有非阻塞 socket(你要硬說select算,我也不跟你爭……)。當年為了合理性掐了很久,當然當年 unix 同比 windows,併發能力也確實做的不錯。

後來確實證明這些從windows上發展出來的東西確實是有價值的,*nix 也都支援了,沒必要再爭了,這不口嫌體正直麼……

3樓:陌辭寒

Windows程序很重,不適合多程序方式協作。而Linux老版本執行緒效能不高,使用起來也比程序麻煩,所以用多程序的很多。

Qt 為什麼在桌面應用(Windows 平台)中不流行呢?

別吹了,從 Win32 SDK 過來的,選擇 wxWidgets 都不用 QT.Shell 都比這個好使,自己盡量用 B 端再也不需要用這玩意.重點來了 QT 給國內程式設計師帶來了什麼,常年在封好的 API 下越玩越落後嗎? WHOAMI 我個人不喜歡用的原因是qt的執行庫有點大 我寫個20kb的...

Windows 10 通用應用的前景如何?

Metempsych 長期我看好UWP 但是這個我覺得要很長時間可能在三五年後也是EXE與UWP並行的局面太多專業性的軟體短時間內甚至很長時間內不可能開發UWP 常用軟體我覺得慢慢會推行UWP的 大風哥 之家解除安裝了,但我仍然在WIN10電腦上使用著IT之家,納德拉說得對,win10執行在多種裝置...

為什麼Windows 10 的應用商店不做Win32程式分發?

其實很光鮮 微軟正有這樣的打算呢,估計不久就會看到完整的Office 2016上線微軟宣布Windows Store應用商店將上線完整版Office軟體。 還是太年輕啊 win下可執行檔案都是exe 想想當年S60也是exe win32的話 商店是微軟的,為啥要做成 軟體管家 microsoft.c...