C# 多线程处理 I

using System;
using System.Threading;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace A0300_Thread.Sample
{

/// <summary>
/// 最简单的 一个 线程的例子
///
/// 线程执行方法被定义为 静态方法
/// </summary>
class StaticThreadSample
{

/// <summary>
    /// 简单的 线程执行的 方法.
   ///
   /// 这个方法是 静态的
   /// </summary>
   public static void ThreadFunc()
   {
    // 线程停止运行的标志位.
    Boolean done = false;

// 计数器
    int count = 0;

while (!done)
    {
     // 休眠1秒.
     Thread.Sleep(1000);

// 计数器递增
     count++;

// 输出.
     Console.WriteLine("[静态]执行次数:{0}", count);
    }
   }

/// <summary>
   /// 启动线程的代码.
   /// </summary>
   public static void StartThread()
   {
    ThreadStart ts = new ThreadStart(ThreadFunc);
    Thread t = new Thread(ts);

// 启动.
    t.Start();
   }

}

}

using System;
using System.Threading;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace A0300_Thread.Sample
{

/// <summary>
/// 最简单的 一个 线程的例子
///
/// 线程执行方法被定义为 普通方法
/// </summary>
class ThreadSample
{

/// <summary>
   /// 简单的 线程执行的 方法.
   ///
   /// 这个方法不是 静态的
   /// </summary>
   public void ThreadFunc()
   {
     // 线程停止运行的标志位.
    Boolean done = false;

// 计数器
    int count = 0;

while (!done)
    {
     // 休眠2秒.
     Thread.Sleep(2000);

// 计数器递增
     count++;

// 输出.
     Console.WriteLine("[普通]执行次数:{0}", count);
    }
   }

/// <summary>
   /// 启动线程的代码.
   ///
   ///
   /// 注意: 静态方法 与 普通方法 在多线程上的区别, 在于 普通方法 需要创建类的实例.
   /// </summary>
   public static void StartThread()
   {

ThreadSample sample = new ThreadSample();
    ThreadStart ts = new ThreadStart(sample.ThreadFunc);

Thread t = new Thread(ts);

// 启动.
    t.Start();
   }

}

}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using A0300_Thread.Sample;

namespace A0300_Thread
{
class Program
{
   static void Main(string[] args)
   {
    // 静态线程方法的.
    StaticThreadSample.StartThread();

// 普通线程方法的.
    ThreadSample.StartThread();

Console.WriteLine("按 CTRL+C 结束操作!");
   }
}
}

转载于:https://www.cnblogs.com/Ext0755/archive/2012/04/22/2465537.html

C# 多线程处理 I(转载)相关推荐

  1. 转载 Android 多线程处理之多线程用法大集合

    handler.post(r)其实这样并不会新起线程,只是执行的runnable里的run()方法,却没有执行start()方法,所以runnable走的还是UI线程. 1.如果像这样,是可以操作ui ...

  2. 《C#本质论》读书笔记(18)多线程处理

    .NET Framework 4.0 看(本质论第3版) .NET Framework 4.5 看(本质论第4版) .NET 4.0为多线程引入了两组新API:TPL(Task Parallel Li ...

  3. java多线程封装_Java 多线程处理任务的封装

    最近项目很多地方使用多线程处理一些任务,逻辑代码和java多线程处理代码混合在一起,造成代码的可读性超级差,现在把Java多线程相关的处理抽出来,方面代码中重复使用.抽的不好,欢迎大家拍砖 使用方法很 ...

  4. Python: Socket网络编程,多线程处理小Demo

    一个简单的例子,深入研究一下socket的多线程处理任务 Server端: #!/usr/bin/env python #encoding:utf8 # # 注意:定义encoding时必须在第二行i ...

  5. java 基础之图片的多线程处理和大文件的多线程拷贝

    图片的多线程处理 public class PhotoHandle {public static void main(String[] args) {File file = new File(&quo ...

  6. silverlight下多线程处理

    silverlight下多线程处理 转自http://www.cnblogs.com/xtechnet/archive/2012/03/13/2393821.html 如果直接按照下面的方式来走 ne ...

  7. Java Socket 通信实例 - 转载

    基于Tcp协议的简单Socket通信实例(JAVA) 好久没写博客了,前段时间忙于做项目,耽误了些时间,今天开始继续写起~ 今天来讲下关于Socket通信的简单应用,关于什么是Socket以及一些网络 ...

  8. (转载)32个Python爬虫项目

    今天为大家整理了32个Python爬虫项目. 整理的原因是,爬虫入门简单快速,也非常适合新入门的小伙伴培养信心.所有链接指向GitHub,祝大家玩的愉快~O(∩_∩)O WechatSogou [1] ...

  9. 【转载】游戏引擎发展史漫谈(资料整理)

    游戏引擎发展史漫谈 导读 游戏引擎(Game Engine)是什么?大多数人给出的解释都是基于engine的英文翻译,将游戏引擎等同于汽车中的引擎(发动机),再好一些的解释成动力,这些解释都对,但是动 ...

  10. 【转载】软件性能测试分析与调优实践之路-Web中间件的性能分析与调优总结

    本文主要阐述软件性能测试中的一些调优思想和技术,节选自作者新书<软件性能测试分析与调优实践之路>部分章节归纳. 在国内互联网公司中,Web中间件用的最多的就是Apache和Nginx这两款 ...

最新文章

  1. 技术11期:Atlas的概念你了解多少?
  2. python09-魔法方法
  3. 【机器学习】理解方差、偏差且其泛化误差的关系
  4. 全球云数据中心发展预测白皮书2016~2021
  5. SQLyog客户端常用快捷键
  6. oracle分区区别,oracle范围分区表和INTERVAL分区表对于SPLIT分区的区别
  7. 云服务器软件运行出错,云服务器程序运行中出现木马
  8. valueChangeListener
  9. [渝粤教育] 西南科技大学 公共管理学 在线考试复习资料
  10. 好公司和差公司的对比
  11. SpringBoot整合RabbitMQ之Topic Exchange通配符交换机(学习总结)
  12. W5500调试的部分问题和注意点
  13. PhotoShop中批量导出图片
  14. spss常态检验_科学网—如何在SPSS中进行正态分布检验?
  15. mysql数据库事务模拟转账_mysql数据库事务阐发:实现银行转账功能的优化,附代码+实现过程...
  16. 使用国内镜像安装pyqt5
  17. 关于拉流端ts时间切片问题导致的直播黑屏问题
  18. GB28181监控视频统一汇聚平台LiveGBS将海康大华华为宇视等厂家监控设备统一接入后如何生成固定播放链接或者固定的流地址可以直接无插件播放或者拉取
  19. 51单片机wifi物联网的浇花控制系统设计
  20. 英语48个常见语法点(未完待续)

热门文章

  1. viewstate和session(转自博客园)
  2. *SQL Server系统表的应用
  3. lsb_release -a linux查看版本未找到命令
  4. SpringMvc源码入门
  5. IntelliJ IDEA 创建 maven 创建java web 项目
  6. SpringMVC通过工具类获取Request域
  7. WebConfig节点详解
  8. [Flex]Flex3.0 Beta3下载地址
  9. 洛谷——P2656 采蘑菇
  10. leetCode题解之寻找string中最后一个word的长度