concurrency

    82熱度

    8回答

    我一直在觀察函數式編程語言和功能在一段時間內日益增長的可見性。我看着他們,沒有看到上訴的理由。 然後,最近我參加了凱文史密斯的「Erlang基礎」演示文稿Codemash。 我很享受演示,並瞭解到函數式編程的很多屬性使得避免線程/併發問題變得更容易。我知道缺少狀態和可變性使得多線程無法改變相同的數據,但凱文說(如果我理解正確的話)所有的通信都是通過消息進行的,並且消息同步處理(再次避免了併發問題)

    16熱度

    5回答

    我想要實現像原子事務如下: BEGIN TRAN A SELECT id FROM Inventory WITH (???) WHERE material_id = 25 AND quantity > 10 /* Process some things using the inventory record and eventually write some updates tha

    3熱度

    1回答

    我有兩個表(當然,兩個相關的這個問題): 投注(持有投注;專欄:身份證,當我插入Bets_Messages我想在投注更新(增量確切地說)相應領域的新BetMessage標識,BetId) :列; MessagesPosted) Bets_Messages(持有投注論壇的消息。 在純T-SQL,這將是: INSERT INTO Bets_Messages (BetId, <bla bla>) VAL

    2熱度

    1回答

    以下代碼嘗試創建新記錄,然後在將其提交到數據庫之後進行修改。最後一次SubmitChanges()調用引發ChangeConflictException。 ItemA itemA = new ItemA(); itemA.Foo = "a"; itemA.Created = DateTimeOffset.Now.UtcDateTime; ItemAs.InsertOnSubmit(item

    1熱度

    3回答

    我在MySql中有一個簡單的表,它的存在日誌是存儲日誌。 該表具有自動增量序列,其他所有列對其他表具有零參照完整性。任何列上都沒有唯一的鍵或索引。具有自動增量的列是主鍵。 併發INSERT是否會互相干擾?我定義干擾意味着丟失數據。 我對此插入使用autocommit = true。

    1熱度

    11回答

    我有一個SQL數據庫,我用它來存儲一些信息,每個記錄都有一個由數據庫生成的唯一ID。我的程序是用flash寫的,運行在網頁上,程序運行良好,它將記錄插入到數據庫中,並拉取最後一條記錄的idnumber並顯示給用戶,我的問題是,我如何處理多個併發條目,因爲程序會被多個用戶使用,沒準會有併發插入到數據庫中,所以我會怎麼能夠識別用戶 這裏正確的唯一ID號是插入數據庫 $query = "INSERT i

    37熱度

    6回答

    首先,我必須說我對API java.util.concurrent很陌生,所以也許我所做的是完全錯誤的。 我想要做什麼? 我有一個基本上運行2分別處理(稱爲myFirstProcess,mySecondProcess)的Java應用程序,但這些處理必須在同一時間運行。 所以,我想這樣做: public void startMyApplication() { ExecutorService

    29熱度

    1回答

    我們有一個.NET應用程序,它可以對多種Web服務進行多個併發調用,收集他們的響應,然後對這些響應進行一些計算。在試圖獲得額外的性能時,我一直在研究如何使用通過IO完成端口使用.NET的IO線程的方法。我已經閱讀了幾個資源,其中包括Joe Duffy最近出版的「Windows上的併發編程」一書,當我「得到」他們的用處時,我對他們在.NET中的行爲有點不清楚,並且正在尋找一個簡明的解釋。

    0熱度

    2回答

    之前執行是否有這種類型實現的問題等一批線程,給予下列情形?: 移動之前完成 CCR或PFX不能使用。 Customer.Prices集合和newCustomer不會發生變異。 CloneCustomerPrices對Customer.Prices集合中的每個價格執行深度複製並將其轉換爲新的價格集合。 public List[Customer] ProcessCustomersPrices(Li

    43熱度

    5回答

    在Javascript中是否存在原子測試和設置,信號量或鎖定這樣的事情? 我有通過自定義協議的JavaScript調用異步後臺進程(後臺進程字面上運行在單獨的進程,無關的瀏覽器)。我相信我正處於競賽狀態;後臺進程在我的測試和我的設置之間返回,在JavaScript端搞砸了。我需要一個測試和設置操作來使它成爲一個真正的信號量。 下面是試圖檢測後臺進程並預約的JavaScript代碼: Call =