Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用OnStop方法(C#)终止线程_C#_.net_Windows - Fatal编程技术网

如何使用OnStop方法(C#)终止线程

如何使用OnStop方法(C#)终止线程,c#,.net,windows,C#,.net,Windows,我有一个线程,我正试图在OnStop方法中停止,有人可以演示如何使用它终止/停止线程: /// <summary> /// OnStop: Put your stop code here /// - Stop threads, set final data, etc. /// </summary> protected override void OnStop() { base.OnStop(); }

我有一个线程,我正试图在OnStop方法中停止,有人可以演示如何使用它终止/停止线程:

    /// <summary>
    /// OnStop: Put your stop code here
    /// - Stop threads, set final data, etc.
    /// </summary>
    protected override void OnStop()
    {
        base.OnStop();
    }
//
///顶部:把你的停止代码放在这里
///-停止线程,设置最终数据等。
/// 
受保护的覆盖void OnStop()
{
base.OnStop();
}
考虑到这一点,这是如下开始的:

    /// <summary>
    /// OnStart: Put startup code here
    ///  - Start threads, get inital data, etc.
    /// </summary>
    /// <param name="args"></param>
    protected override void OnStart(string[] args)
    {
        Thread MyThread = new Thread(new ThreadStart(MyThreadStarter));
        MyThread.Start();

        base.OnStart(args);
    }

    private void MyThreadStarter()
    {
        realtime obj = new realtime();
        obj.Starter();
    }
//
///OnStart:将启动代码放在这里
///-启动线程、获取初始数据等。
/// 
/// 
启动时受保护的覆盖无效(字符串[]args)
{
线程MyThread=新线程(新线程开始(MyThreadStarter));
MyThread.Start();
base.OnStart(args);
}
私有void MyThreadStarter()
{
realtime obj=新的realtime();
obj.Starter();
}

OnStop()
方法中使用此方法…

检查MS中的此示例

请参阅,关于使用Thread.Abort()的危险以及您应该避免它的原因。
objThread.Abort();