`

线程操作

    博客分类:
  • .Net
阅读更多
 using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;

namespace Test
{
    public class Program
    {
        
        static void Main(string[] args)
        {
            Console.WriteLine("Thread Start/Stop/Join Sample");
            Alpha oAlpha = new Alpha();

            Thread oThread=new Thread(new ThreadStart(oAlpha.Beta));

            //Start a Thread
            oThread.Start();
            while (!oThread.IsAlive)
            {
                Thread.Sleep(1);
                oThread.Abort();

                oThread.Join();
                Console.WriteLine();
                Console.WriteLine("Alpha.Beta has finished");

                try
                {
                    Console.WriteLine("Alpha.Beta Try To Restart Thread");
                    oThread.Start();
                }
                catch (ThreadStateException)
                {
                    
                   
                }
            }
            
        }
    }

    public class Alpha
    {
        public void Beta()
        {
            while (true)
            {
                Console.WriteLine("Alpha.beta is runing int its own thread!");
            }
        }

    }
}

 

分享到:
评论

相关推荐

    java 多线程操作数据库

    ### Java多线程操作数据库:深入解析与应用 在当今高度并发的应用环境中,Java多线程技术被广泛应用于处理数据库操作,以提升系统的响应速度和处理能力。本文将基于一个具体的Java多线程操作数据库的应用程序,深入...

    c# 委托访问listbox多线程操作

    ### C# 委托访问 ListBox 的多线程操作 #### 概述 在 C# 编程语言中,为了确保界面的响应性并避免在执行长时间运行的任务时导致用户界面(UI)冻结,通常会采用多线程技术来处理后台任务。在本案例中,介绍了一种...

    易语言多线程操作

    在易语言中实现多线程操作是提高程序性能、优化资源利用的重要手段。多线程是指一个程序内同时执行多个独立的线程,每个线程都有自己的执行序列,可以并发执行不同的任务。 在易语言中进行多线程操作,主要涉及以下...

    QT中sqlite多线程操作4个注意问题

    ### QT中sqlite多线程操作4个注意问题 在开发基于Qt的应用程序时,经常会遇到需要使用多线程来进行SQLite数据库操作的情况。然而,多线程环境下的数据库操作相较于单线程来说更为复杂,需要特别注意一些细节问题,...

    适合初学者的QT多线程操作的例子

    对于初学者来说,理解和掌握QT中的多线程操作至关重要。 在QT中,多线程主要用于将耗时的操作(如大数据处理、网络通信、数据库操作等)与用户界面的更新分离开来,以避免阻塞UI,提高用户体验。QT提供了QThread类...

    关于winform使用timer进行多线程操作的例子

    本例子重点介绍了如何利用`System.Timers.Timer`组件来实现这样的多线程操作,特别是针对网段ping功能的实现。`System.Timers.Timer`是一个异步定时器,它在单独的线程上触发`Elapsed`事件,避免了阻塞UI线程。 ...

    VB多线程操作

    在VB(Visual Basic)编程环境中,多线程操作是一个关键的概念,它允许程序同时执行多个独立的任务,从而提高应用程序的效率和响应性。在标题"VB多线程操作"中,我们聚焦的是如何在VB中实现和管理多线程。 多线程在...

    MulThreadSQLiteTest多线程操作数据库

    5. **线程通信与同步**:当多个线程需要协作完成一个任务,例如共享结果集或通知其他线程操作已完成时,可以使用Java的synchronized关键字、Semaphore信号量、CountDownLatch计数器等同步工具。 6. **性能优化**:...

    Android多线程操作

    标题"Android多线程操作"和描述"Android多线程开发实例,对使用多线程的用户有一定的参考价值!"暗示我们将深入探讨Android中的线程管理以及如何在实践中有效利用。 Android系统默认运行在主线程,也被称为UI线程,...

    Android多线程操作sqlite(Sqlite解决database locked问题)

    本文将深入探讨如何在Android中使用多线程操作SQLite并解决数据库被锁定的问题。 首先,理解“database locked”的原因。SQLite采用独占式锁定策略,这意味着当一个事务正在进行时,其他试图访问同一数据库的事务会...

    鱼刺类_线程操作v4.3

    鱼刺类_线程操作v4.3鱼刺类_线程操作v4.3鱼刺类_线程操作v4.3鱼刺类_线程操作v4.3鱼刺类_线程操作v4.3鱼刺类_线程操作v4.3鱼刺类_线程操作v4.3鱼刺类_线程操作v4.3鱼刺类_线程操作v4.3鱼刺类_线程操作v4.3

    易语言多线程操作模块

    易语言多线程操作模块源码,多线程操作模块,时间_现行时间,互斥锁创建,互斥锁销毁,互斥锁锁定,互斥锁解锁,互斥锁异步锁定,线程启动,线程启动多参,线程创建扩展,线程销毁,线程退出,线程等待,线程强制结束,线程键创建,...

    易语言外部线程操作模块

    易语言外部线程操作模块源码,外部线程操作模块,Call,UnicodeToAnsi,错误,提升权限,打开进程,取模块名,枚举模块,取模块信息,枚举线程,取线程信息,挂起线程,恢复线程,结束线程,枚举进程,结束进程,挂起进程,恢复进程,...

    VB.Net2010多线程操作(高清视频+源码).zip

    VB.NET 2010 多线程操作是编程领域中的一个重要主题,特别是在处理大量数据或需要并发执行多个任务时。多线程技术允许程序在单个进程中同时执行多个独立的任务,极大地提高了程序的效率和响应性。在这个教程中,通过...

    鱼刺类_线程操作v4.7.5

    鱼刺类_线程操作v4.7.5

    外部线程操作模块

    外部线程操作模块

    多线程_按键精灵经典多线程操作_

    标题“多线程_按键精灵经典多线程操作_”表明我们将探讨的是如何在按键精灵这款自动化工具中实现多线程的功能。按键精灵是一款功能强大的自动化软件,它可以模拟用户的键盘和鼠标操作,执行一系列预定义的任务,如...

    e语言-易语言外部线程操作模块

    资源介绍:易语言外部线程操作模块源码例程程序调用API函数实现外部线程操作。点评:易语言外部线程操作模块源码是易语言API应用例程。资源作者:易学三叶编程网资源界面:资源下载:

Global site tag (gtag.js) - Google Analytics