请帮助我了解 ConcurrentDictionary 是如何工作的?我有这个:
UsersOnlineClass client;
if (UsersOnlineDictionary.TryGetValue(comClientID, out client)) { }
我必须更改客户端中的一些值并将更改保存在 ConcurrentDictionary 中。会是对的吗?
UsersOnlineClass updatedClient = new UsersOnlineClass();
updatedClient = client; //make copy
updatedClient.someInt = -1;
if (UsersOnlineDictionary.TryUpdate(client.Client_id, updatedClient, client)) { }
或者我可以这样做,这就足够了?
client.someInt = -1;