upm_guru_kcp/Runtime/csharp-kcp/dotNetty-kcp/thread/HashedWheelScheduleThread.cs

25 lines
685 B
C#
Raw Permalink Normal View History

2023-08-30 05:50:21 +00:00
using System;
using DotNetty.Common.Utilities;
namespace dotNetty_kcp.thread
{
/**
* nettyunitycpu50%
* 使
*/
public class HashedWheelScheduleThread:IScheduleThread
{
private readonly HashedWheelTimer _hashedWheelTimer = new HashedWheelTimer(TimeSpan.FromMilliseconds(1),512,-1 );
public void schedule(IScheduleTask scheduleTask,TimeSpan timeSpan)
{
_hashedWheelTimer.NewTimeout(scheduleTask,timeSpan);
}
public void stop()
{
_hashedWheelTimer.StopAsync();
}
}
}