顶楼上,也可以用这个https://github.com/HangfireIO/Hangfire,轻量级的任务计划
好的 谢谢。
肯定不能 一个服务器一个timer 了。客户端多了 程序会死掉的。我想一般应该这样,一个timer可以发送多个(具体多少可以提测试),程序总共有 固定个timer 。档有客户端需要发消息的时候,就查看 空闲timer ,启动 发送。档所有timer 都不空闲的时候就只能排队了。
timer不是这样用得吧?
@回到我主怀抱: 因为他说的 timer我就顺便说timer ,这种一般线程池,调度伐进行 平衡的吧。
@bos_kg: 做过好长时间 可能概念 说的不太对!
通信的 严重建议使用socket的 如果不想自己写 可以使用开源的socket框架。
可以用一个Timer,时间间隔为一个最小原子(比如1s), 代码类似如下:
int currentSecond = DateTime.Now.Second;
if (currentSecond % 3 == 0)
{
}
else if (currentSecond % 5 == 0)
{
}
timer事件外加全局变量Indes
timer事件中Indes+1
foreach(client)
{
Indes=client.Index;
发送消息
}
if(Indes>client.Count)
Indes=0;