something about thread(c#)

原创 2007年10月15日 22:14:00

        thread is very importment element in our project,when we want to manage two or more things ,we can use thread to manage,one thread manage  one thing,that's we ususlly say Multithreading program.

        now,i just want to say something about how to create a thread and then say something about how to work from a thread which is running to another thread.

        how to create thread.first you should use keyword Thread to declare a variable thread ,and should provide a threadstart function to make thread start.  code:                                                                                                                              

            public void printString()
            {
                Console.WriteLine(s1);
            }
            Thread t = new Thread(printString);
            t.Start();

ok,we have created a thread,and make it start. also we can make thread sleeping and make it suspend and so on.

        how to work from one running thread to another thread.we should use delegate that a special declare in c#.

code:

    delegate void setEndable(bool bs, Form e);

        private void SetEndable(bool bs, Form e)
        {
            if ((this.InvokeRequired) & (!this.IsDisposed))
            {
                setEndable d = new setEndable(SetEndable);
                this.Invoke(d, new object[] { bs, e });
            }
            else
            {
                e.Enabled = true;
            }
        }             

in this code ,we  use delegate void setEndable(bool bs, Form e) to declare a method setEnable,this method have two parament : one is bool variable bs and another is Form variabel e,and  then we make setEnable method have it own body. in it's body,first we should judge this thread wheather has been engrossed,if didn't ,we can immediately do thing just like e.Enabled = true,if has been engrossed,first we should declare a SetEndableobject d , and then use Invokemethod to transfer original method has been declared  as delegate .we shoule notice that parament should keep the same with announce(new object[] { bs, e } like (bool bs, Form e)).actually,that's use a recursive method to provide a safe method.

C#中 Thread类的使用

基本的 Thread 框架 基本的 Thread 程序结构,由工作函数,start 和 join 组成 Thread类是比较常用的一个类,这里总结了一些基本的使用方法和程序示例,以备以后查用。...
  • wangzhiyu1980
  • wangzhiyu1980
  • 2015年02月12日 17:32
  • 1935

c#中Thread的基本使用

下面再对此进行详细描述. Thread类的构造函数有2类:  一种是不带参数(ThreadStart 委托) --  public Thread(ThreadStart start)...
  • zzmkljd
  • zzmkljd
  • 2016年05月24日 20:35
  • 1852

对C#中Thread.IsBackground属性的理解

原文地址:http://blog.csdn.net/luckeryin/article/details/5649144 C#中,Thread类有一个IsBackground 的属性.MSDN...
  • zht666
  • zht666
  • 2014年03月20日 21:13
  • 17426

C#中如果正确使用线程Task类和Thread类

C#中使用线程Task类和Thread类小结              刚接触C#3个月左右,原先一直使用C++开发,因为公司的需要,所地采用C#开发,主要是控制设备的实时性操作,此为背景。   ...
  • zhengxu25689
  • zhengxu25689
  • 2014年09月18日 10:39
  • 18216

继承Thread类创建多线程

package 多线程; public class 继承Thread开启多线程 { public static void main(String[] args) { MyThread...
  • Hellotanbin
  • Hellotanbin
  • 2015年09月24日 20:44
  • 1553

C#线程(三、线程同步技术之Join方法)

转自:http://blog.csdn.net/lyh916/article/details/46359027;http://www.cnblogs.com/lxblog/archive/2012/1...
  • qq_33337811
  • qq_33337811
  • 2017年06月02日 14:33
  • 513

C# 多参数线程以及匿名函数

今天早上的时候,要写一个多参数的线程,找到一种,用新建一个对象的方法来参数,其实传入的也是单个参数,只不过传入的是一个对象,只不过对象里有很多属性罢了。后来在stackoverflow上看到这么个答案...
  • fenglifeng1987
  • fenglifeng1987
  • 2014年02月22日 15:37
  • 1817

C#异步线程(二)Thread类

1、Thread类可以创建和控制线程。Thread构造函数进过重载可接受ThreadStart类或者ParameterizedThreadStart类型的委托参数。 2、ThreadStart委托接受...
  • YongYu_IT
  • YongYu_IT
  • 2015年03月27日 09:23
  • 1463

c#Thread类多线程系列之(二)调用带参数的函数

一、什么是多线程 线程:是可与其他指令序列并发的一个指令序列。 多线程:允许多个序列同时执行的程序。 操作系统通过时间分片的机制模拟多个线程并发运行。利用时间分片技术操作系统能以极快的速...
  • Mr_supreme
  • Mr_supreme
  • 2014年10月15日 18:46
  • 4745

C#用委托传递Thread参数及其泛型封装

使用ParameterizedThreadStart委托创建的Thread可以调用Start(Object)传参,当方法不具有与ParameterizedThreadStart兼容的签名和返回类型时,...
  • JasonLiao909
  • JasonLiao909
  • 2015年11月23日 16:18
  • 847
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:something about thread(c#)
举报原因:
原因补充:

(最多只允许输入30个字)