|
|
1
1
好吧,也许你想这样做,那么:
|
|
|
2
0
我看不出你的伪代码有什么问题。 我可以从两个方面理解你的问题,并将尝试从两个方面回答。 一个选项是,即使尚未发送对线程B的响应,您也需要处理线程A上的每个按钮单击。如果是这样的话,就给线程B创建一个按钮点击的队列或计数器。 假设你得到一个按钮点击,从来没有发送过回应。将button click事件添加到队列或递增button click计数器,当发送响应时,从队列中弹出一个button click事件或递减计数器。 如果你不想做任何事,一个按钮点击,如果你还没有发送一个响应,那么你所需要的只是一个标志,代表你是否发送了一个响应尚未。 如果您收到一个按钮点击和标志是假的,那么你什么也不做,继续运行。如果您收到一个按钮点击并且标志为true,那么您将处理该按钮点击并将标志变为false。在发送响应时,您将标志转换为true。 我认为这里不需要互斥,因为您不能从线程a和线程B访问相同的数据。它们之间的所有通信可能都是某种类型的IPC。 |
|
|
user107586 · 如何处理等待句柄不会导致无限循环? 1 年前 |
|
|
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 1 年前 |
|
|
BenjiFB · C#内存缓存:在一次操作中追加到列表? 1 年前 |
|
|
András Takács · Python多线程问题 1 年前 |
|
|
András Takács · Python多线程错误 1 年前 |