c十十编程教学 C#使用线程池设置每个线程的执行时间,怎样设置结束时间?

C#使用线程池设置每个线程的执行时间,怎样设置结束时间?改用thread来驱动这个方法先建一个类下面的成员,来存放进程List<Thread> pool = new List<Thread

C#使用线程池设置每个线程的执行时间,怎样设置结束时间?

改用thread来驱动这个方法先建一个类下面的成员,来存放进程List<Thread> pool = new List<Thread>()在需要启动你的方法的时候建进城Thread t = new Thread(new ThreadStart(getHtmlContent))pool.Add(t)t.Start()给类加一个TimerSystem.Timers.Timer timer = new Timer()timer.Interval = 30000timer.Elasped = new EventHandler(this. timerElapsed)timer.Enabled = truetimer.Start()然后增加timer的事件处理private void timerElapsed(object sender, EvenArgs e){ //终止进程 foreach(Thread t in pool) if(t != null && t.IsAlive) if(!t.Join(5)) t.Abort()}

C语言如何终止线程?

终止线程有三种方法:1.线程可以在自身内部调用AfxEndThread()来终止自身的运行2.可以在线程的外部调用BOOL TerminateThread( HANDLE hThread, DWORD dwExitCode )来强行终止一个线程的运行,然后调用CloseHandle()函数释放线程所占用的堆栈3.第三种方法是改变全局变量,使线程的执行函数返回,则该线程终止。unsigned long __cdecl _beginthread (void (__cdecl *) (void *), unsigned, void *)void __cdecl _endthread(void)unsigned long __cdecl _beginthreadex(void *, unsigned, unsigned (__stdcall *) (void *), void *, unsigned, unsigned *)void __cdecl _endthreadex(unsigned)找到的一些资料,希望有点帮助,要不你代码贴点出来