1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /*
- * ***************************************************************************
- *
- * 应用于一些操作超时请求的判断功能
- *
- * When applied to a network connection request timeouts
- *
- * **************************************************************************
- */
- using System;
- using System.Net.Sockets;
- namespace TFT_MelsecMcNet
- {
- /// <summary>
- /// 自定义 超时操作的类 [a class use to indicate the time-out of the connection]
- /// </summary>
- internal class SylTimeOut
- {
- /// <summary>
- /// 实例化对象
- /// </summary>
- public SylTimeOut()
- {
- StartTime = DateTime.Now;
- IsSuccessful = false;
- HybirdLock = new SimpleHybirdLock();
- }
- /// <summary>
- /// 操作的开始时间
- /// </summary>
- public DateTime StartTime { get; set; }
- /// <summary>
- /// 操作是否成功
- /// </summary>
- public bool IsSuccessful { get; set; }
- /// <summary>
- /// 延时的时间,单位毫秒
- /// </summary>
- public int DelayTime { get; set; }
- /// <summary>
- /// 连接超时用的Socket
- /// </summary>
- public TcpClient WorkSocket { get; set; }
- /// <summary>
- /// 用于超时执行的方法
- /// </summary>
- public Action Operator { get; set; }
- /// <summary>
- /// 当前对象判断的同步锁
- /// </summary>
- public SimpleHybirdLock HybirdLock { get; set; }
- }
- }
|