C# Тик игрового сервера - PullRequest
0 голосов
/ 08 апреля 2020

У меня есть C# игровой сервер, где у меня есть объект для каждого матча. В каждом матче есть 2 игрока, и я пытаюсь найти способ справиться с «тик сервера» в каждом матче. У меня есть два способа добиться этого, но я не думаю, что один из двух способов действительно так хорош.

  1. Использование класса Task или класса Timer и имеет 1 основной тик, который просматривает список совпадений и вызывает метод для них. (Я не думаю, что это будет очень хорошо масштабироваться, если у меня будут тысячи матчей.)
  2. Наличие задания или таймера в каждом матче. (Я думаю, что, поскольку я мог бы иметь, скажем, 10000 совпадений, это может серьезно повлиять на производительность.)

Я не могу думать ни о каком Другой способ сделать это, любое из этих решений хорошо? Если нет, то как мне go об этом?

...