白衣染霜花
要同一时间使方法只受到一个线程访问只需加线程锁,例如:void f(){lock(this){// your code here}}但是你说需要排队的话那是另外一个问题,因为线程竞争锁是没有序的,极端情况是,永远有一个线程争不到锁。这时你需要一个队列,来保证你线程的请求是有序的!例如:List<Action> actions = new List<Action>();actions.Add(()=>{/* your code here */});...另一线程就不断从这个队列内读取请求然后执行,这样必须执行方和使用方一起改动。