コード例 #1
0
 private ServiceThread(ThreadParam tp)
 {
     this.param = tp;
 }
コード例 #2
0
 private ServiceThread(SerializationInfo info, StreamingContext context)
 {
     this.status = (System.Threading.ThreadState)info.GetValue("Status", typeof(System.Threading.ThreadState));
     this.param = (ThreadParam)info.GetValue("Param", typeof(ThreadParam));
     this.lastPollTime = info.GetDateTime("LastPollTime");
     this.lastMessage = info.GetString("LastMessage");
     this.lastExceptionMessage = info.GetString("LastExceptionMessage");
 }
コード例 #3
0
ファイル: MainForm.cs プロジェクト: jerryshi2007/AK47Source
		private void OnCreateThreadEvent(ThreadParam tp)
		{
			tp.Log.AddTextBoxTraceListener(this.textBoxLog);
		}
コード例 #4
0
        public static ServiceThread CreateThread(ThreadParam tp, CreateThreadDelegete callBack)
        {
            ServiceThread serviceThread = new ServiceThread(tp);

            serviceThread.currentThread = new Thread(new ThreadStart(serviceThread.Execute));
            serviceThread.currentThread.Name = tp.Name;

            serviceThread.callBack = callBack;

            return serviceThread;
        }
コード例 #5
0
		private void AddThread(ThreadParam tp)
		{
			try
			{
				tp.ExitEvent = this.exitEvent;
				tp.EntryType = this.entryType;

				if (tp.ThreadTask != null)
				{
					tp.ThreadTask.Params = tp;

					this.threads.Add(ServiceThread.CreateThread(tp, CreateThreadEvent));
				}
			}
			catch (Exception ex)
			{
				this.Log.Write(string.Format("载入线程\"{0}\"出错", tp.Name), ex, ServiceLogEventID.SERVICEMAIN_ADDTHREAD);

				throw;
			}
		}
コード例 #6
0
		public void Remove(ThreadParam tp)
		{
			InnerList.Remove(tp);
		}
コード例 #7
0
		public void Add(ThreadParam tp)
		{
			InnerList.Add(tp);
		}
コード例 #8
0
 public void Remove(ThreadParam tp)
 {
     InnerList.Remove(tp);
 }
コード例 #9
0
 public void Add(ThreadParam tp)
 {
     InnerList.Add(tp);
 }