【发布时间】:2009-07-26 23:04:20
【问题描述】:
我正在运行一个有很多线程的应用程序。 所有这些线程都在使用 GPS 坐标更新数据库。 同时,应用程序可以接收同步请求。 在服务器可以处理这个请求之前,所有的写线程必须完成它们的工作。 因此,我使用一组等待句柄来管理它。
所以这里是场景:
演员:
1 Synchro Thread
N Writing Thread
N 个写作线程正在工作。一个同步线程到达 wait 句柄停止。 它要求锁。这样做,它被放在“声明锁线程”的列表的末尾。
问题是:这个列表可能很长,或者我的同步线程是最高优先级。
我怎样才能给它一个VIP通行证?
【问题讨论】:
标签: c# multithreading