2010-04-17 66 views

回答

2

'渠道'是連續的,所以我認爲這裏的答案是肯定的。

但是對於2(獨立)線程,'first'的含義沒有很好的定義。

+0

我認爲這是明確的。寫入操作是原子操作,所以「第一個」線程是......好的......寫入的第一個線程。這兩個線程無關緊要。 – mafu 2010-04-17 19:06:13

+0

我指的是(你的)線程之間的邏輯。 – 2010-04-17 19:16:01

0

我想過了這一點,我相信這個問題很愚蠢。爲什麼WCF會關心所有寫入通道的線程?

對通道的寫入操作是原子操作,TCP傳輸保證按順序進行。就像Henk指出的那樣,這個頻道完全是連續的。它將總是以完全相同的順序發生在客戶端。

1

我認爲亨克的問題('第一'線程是什麼意思)是非常有趣的。

鑑於線程可以在任何時候被掛起,線程A是否可以在線程B之前完成Send()方法的執行,但是線程B是第一個返回用戶代碼的呢?

從調用者的角度來看,它看起來好像線程B先完成了發送。

相關問題