コード例 #1
0
        private void btnCreateThread_Click(object sender, EventArgs e)
        {
            ThreadWork thread = new ThreadWork("Tread");

            lbThread.Items.Add(thread);
            thread.RunThread.IsBackground = true;
        }
コード例 #2
0
        private void lbThreadRun_DoubleClick(object sender, EventArgs e)
        {
            if (lbThreadRun.SelectedItem == null)
            {
                return;
            }
            ThreadWork thread = lbThreadRun.SelectedItem as ThreadWork;

            lbThread.Items.Add(thread);
            lbThreadRun.Items.Remove(thread);
            thread.RunThread.Suspend();
            //label3.Text = ThreadWork.Count.ToString();
        }
コード例 #3
0
        private void lbThread_DoubleClick(object sender, EventArgs e)
        {
            if (lbThread.SelectedItem == null)
            {
                return;
            }
            ThreadWork thread = lbThread.SelectedItem as ThreadWork;

            lbThreadRun.Items.Add(thread);
            lbThread.Items.Remove(thread);

            if (thread.RunThread.ThreadState == ThreadState.Unstarted)
            {
                thread.RunThread.Start();
            }
            else
            {
                thread.RunThread.Resume();
            }
        }