在VB.NET中的不同线程之间使用Dictionary

时间:2018-05-10 00:43:50

标签: vb.net multithreading dictionary server clients

我正在开发一个有服务器的项目,每当客户端连接它时,它会将user_id,ip存储在我使用过的字典中。当我在不同的线程之间存储信息时它正在工作但是当我尝试从不同的线程访问字典时,它运行不正常。

让我清楚我的代码应该做什么:有一个主线程活动并监听客户端,当客户端想要连接时,主线程创建子线程并且该线程与客户端连接,客户端发送它{{ 1}},此user_id(作为字典的键)和user_id(作为值)存储在字典中。另外一个客户端向服务器发送特定客户端的消息,该消息包含接收者的Tcpclient。现在这个客户端连接了一个特定的线程,它将检查字典中的密钥(user_id),然后将数据发送到该客户端,但是字典没有为连接的客户端提供正确的值,它只返回false,即使客户端是连接。

以下是我的代码示例。

user_id

0 个答案:

没有答案