Есть ли способ заставить делегата работать в определенном потоке?
Допустим, у меня есть:
CustomDelegate del = someObject.someFunction;
Thread dedicatedThread = ThreadList[x];
Могу ли я иметь согласованный фоновый длительный поток и вызывать свой собственныйделегаты на это всякий раз, когда мне это нужно.Каждый раз это должен быть один и тот же поток.
[Edit]
Причина, по которой я хочу, чтобы он был в выделенном потоке, заключается в том, что я собираюсь запустить на нем делегат иприостановить поток через y
миллисекунд и возобновить поток, когда я запускаю на нем другой делегат.Я вижу, что это невозможно.У меня будет очередь делегатов, и пусть основная функция потока будет читать и запускать из нее.
Чтобы уточнить на конкретном примере, у меня есть игровая система с кучей игровых потоков.Я бы хотел, чтобы каждый игрок запускал обработчики событий для игровых событий.Если обработчики событий занимают слишком много времени, я хотел бы иметь возможность приостановить этого конкретного игрока до следующего события, приостановив его поток.
Таким образом, имея специальный поток, в котором я могу запускать несколько обработчиков событий, я могу приостановить ИИ конкретного игрока в случае, если он стал ошибочным или занял слишком много времени.