concurrency

    29熱度

    17回答

    隨着多核CPU在桌面上的興起,多線程技能將成爲程序員的寶貴資產。你可以爲想要了解線程編程的程序員推薦一些好的資源(書籍,教程,網站等)嗎?

    2熱度

    3回答

    我正在實現文件服務器。目前,如果兩個用戶打開同一個文檔,然後對其進行修改並保存更改,則文檔的狀態將爲未定義(第一個用戶的更改將永久保存或第二個用戶的更改已保存)。這完全不令人滿意。我考慮了兩種可能的方法來解決這個問題: 第一種是在第一次打開文檔時鎖定文檔,並在關閉文檔時將其解鎖。但是,如果與服務器的網絡連接突然中斷,文檔將處於永久鎖定狀態。顯而易見的解決方案是定期ping服務器。如果服務器未從特定

    24熱度

    7回答

    Project Darkstar是每月JavaSIG昨晚在紐約市Google辦公室舉行會議的主題。對於那些不認識的人(可能是所有人),Project Darkstar是一個大型多人在線遊戲框架,它試圖處理所有「困難的東西」。基本的想法是你編寫你的遊戲服務器邏輯的方式是所有的操作都被分解成小任務。您將這些任務傳遞給Project Darkstar框架,該框架將它們分發到羣集中的特定節點,發生任何併發

    19熱度

    13回答

    其他編程語言提供了哪些庫來提供Erlang風格的併發模型(進程,郵箱,模式匹配接收等)? 注:我特別感興趣的是與Erlang類似的東西,而不僅僅是任何線程庫或排隊庫。

    4熱度

    1回答

    在併發程序中將對象從BlockingQueue中取出而不碰到競爭條件的最佳方法是什麼?我目前在做以下,我不相信這是最好的方法: BlockingQueue<Violation> vQueue; /* in the constructor I pass in a BlockingQueue object full of violations that need to be processed

    2熱度

    2回答

    這是場景: 我正在寫一個應用程序,它將監視特定目錄中的任何更改。這個目錄將充斥着數千個文件,每個文件每個都有一個「幾乎」唯一的GUID。文件格式是這樣的: GUID.dat其中GUID == xxxxxxxxxxxxxxxxxxxxxxxxxxxxx (內部的內容是不相關的,但它只是文本數據) 我的應用程序將是具有一個單一的文本框中形式它顯示所有正在實時添加和刪除的文件。每次有新文件進來時,我都必

    253熱度

    14回答

    信號量是一種常用於解決多線程問題的編程概念。我向社區提出的問題: 什麼是信號燈,以及如何使用它?

    3熱度

    3回答

    我正在尋找一種在C#中獲取併發集合或至少支持併發枚舉器的集合的方法。現在,當我迭代的集合發生變化時,我得到一個InvalidOperationException異常。我可能只是深拷貝的收集和使用私人拷貝工作,但我不知道是否有可能是一個更好的辦法 代碼片段: foreach (String s in (List<String>)callingForm.Invoke(callingForm.deleg

    37熱度

    8回答

    是否有可能在運行時以編程方式檢查持有給定對象的鎖的線程的名稱?