我有這樣的代碼,在這種情況下,HandleDisconnectEventCB將觸發,當客戶端有一些修改沒有保存的數據和從服務器斷開(刪除網線),然後它會使'clientWithLock = 0 '並將從下面顯示的代碼中刪除集合。但現在的問題是其他連接的客戶端無法更改,它顯示出「clientWithLock」有一些數據不爲零,因爲它會顯示其他用戶正在更新數據請wait.Is有任何badlogic回事爲什麼變量值異常變化
private static int clientWithLock = 0;
static private void HandleDisconnectEventCB(SPD.SPD_serverLocationType loc,
string server, int clientId,
object passback)
{
// Remove lock if necessary
if (clientWithLock == clientId) clientWithLock = 0;
// Remove client from client list and end replicated display sessions
for (int i = 0; i < clients.Count; i++)
{
SPURTclient sc = (SPURTclient)clients[i];
if (sc.ClientId == clientId)
{
.
.
clients.RemoveAt(i);
break;
請更新您的問題,並在您的句子中使用一些標點符號。它很難讀取它... – 2011-06-09 10:13:15