コード例 #1
0
ファイル: PacketManager.cs プロジェクト: danperor/qqmessage
 /// <summary>
 /// 添加输入包
 ///     <remark>abu 2008-03-06 </remark>
 /// </summary>
 /// <param name="inPacket">The in packet.</param>
 public void AddIncomingPacket(InPacket inPacket, string portName)
 {
     if (inPacket == null)
     {
         return;
     }
     inPacket.PortName = portName;
     receiveQueue.Enqueue(inPacket);
     //inConn.Add(inPacket, portName);
     ThreadExcutor.Submit(this.packetIncomTrigger, this);
 }
コード例 #2
0
        static void Main(string[] args)
        {
            ThreadExcutor <string> mainSpiderExcutor = new ThreadExcutor <string>();
            //mainSpiderExcutor.threadInter = 3000;
            var kvpList = new List <KeyValuePair <Action <string>, string> >();

            for (int i = 1; i < 22; i++)
            {
                var kvp = new KeyValuePair <Action <string>, string>(Query, "http://www.weehui.com/cartoon/list/" + i);
                kvpList.Add(kvp);
            }
            mainSpiderExcutor.ExcuteWait(kvpList, 3);
        }
コード例 #3
0
ファイル: PacketManager.cs プロジェクト: cupid0426/MyProject
 /// <summary>
 /// Setdowns the trigger.
 /// </summary>
 internal void SetdownTrigger()
 {
     ThreadExcutor.UnRegisterIntervaluObject(resendTrigger);
     ThreadExcutor.UnRegisterIntervaluObject(keepAliveTrigger);
 }