ChinSheng
Communication Deadlock

什麼是 Deadlock

Deadlock 應該是軟體工程師在開發過程中,常見的問題之一。有多個執行緒或是多個程序,等待某個執行緒或是程序釋放資源,導致所有的執行緒或程序都無法繼續執行下去,這種情況就是 deadlock。 對使用者來說,使用體驗會很差,頻繁遇到系統卡住沒有回應,或是等待的時間異常久,有可能是 deadlock 的問題。 Deadlock 四個必要條件 (Coffman Conditions) ...

API 架構風格比較表格

API 架構風格

最近挺常看到一些關於 API 架構風格的文章,簡單記錄一下來源跟簡介。 簡介 API API 全名是 Application Programming Interface,是定義軟體之間如何互動的規範。API 可以讓不同的軟體系統之間進行溝通,讓不同的軟體系統之間可以互相使用對方的服務。 可以把 API 想像成一座橋梁,橋的寬度和設計方式就是 API 的定義。橋設計好後,車子才能通過。至於...