C#语法学习:线程(Thread)

/* * Created by SharpDevelop. * User: Administrator * Date: 2008/9/11 * Time: 下午 02:36 * */using System;using System.Threading;class SingleThread{    static void Main(string [] args)    {        SingleThread st =new SingleThread();        Thread th =new Thread(new ThreadStart(st.SayHello));        th.Start();    }    public void SayHello()    {        Console.WriteLine("Hello from a single thread.");    }}

/*
* Created by SharpDevelop.
* User: Administrator
* Date: 2008/9/11
* Time: 下午 02:41
*
*/
using System;
using System.Threading;
class SyncData
{
int index=0;
string[] comment=new string[]{"一","二","三","四","五","六","七","八","九","十","十一","十二","十三","十四","十五","十六","十七","十八","十九","二十"};
public string GetNetComment()
{
lock(this)
{
if(index<comment.Length)
{
return comment[index++];
}
else
{
return "empty";
}
}
}
}
class Synchronization
{
SyncData sdat=new SyncData();
public void GetComments()
{
string comment;
do
{
comment=sdat.GetNetComment();
Console.WriteLine("Current Thread:{0},comment:{1}",Thread.CurrentThread.Name,comment);
}while(comment!="empty");
}

static void Main(string[] args)
{
Synchronization sync=new Synchronization();
Thread t1=new Thread(new ThreadStart(sync.GetComments));
Thread t2=new Thread(new ThreadStart(sync.GetComments));
Thread t3=new Thread(new ThreadStart(sync.GetComments));
t1.Name="Thread 1";
t2.Name="Thread 2";
t3.Name="Thread 3";
t1.Start();
t2.Start();
t3.Start();
}
}

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, thread
, using
, system
, administrator
, SharpDevelop
, sharpdevelop4.4
SharpDevelop软件
c站、c语言、cf、ch、c罗,以便于您获取更多的相关知识。

时间: 2024-11-17 08:46:37

C#语法学习:线程(Thread)的相关文章

学习通过Thread+Handler实现非UI线程更新UI组件(转)

  [Android线程机制]    出于性能考虑,Android的UI操作并不是线程安全的,这就意味着如果有多个线程并发操作UI组件,可能导致线程安全问题.为了解决这个问题,Android制定了一条简单的规则:只允许UI线程修改Activity里的UI组件    当一个程序第一次启动时,Android会同时启动一条主线程(Main Thread),主线程主要负责处理与UI相关的事件,如用户的按键事件,用户接触屏幕的事件及屏幕绘图事件,并把相关的事件分发到对应的组件进行处理.所以主线程通常又被叫

.NET简谈组件程序设计之(初识.NET线程Thread)

由于多线程的内容比较多我会用几篇文章来讲解. 多线程在我们日常开发过程中用的很多,上一篇".NET简谈组件程序设计之(异步委托) "详细的讲解了基于委托的多线程使用,委托是基于后台线程池的原理,这篇文章将主要介绍直接使用Thread对象来实现多线程. 当然使用Thread没有使用Delegate那么容易,毕竟多线程跟异步调用是两个相差很大的技术方向,我也是略懂点皮毛,在此献丑给大家,如有讲的不对的地方还请指出.[王清培版权所有,转载请给出署名] 我们先来理解几个概念,以方便我们学习.

JSP基本语法学习

js|语法 安装后,我们开始进入JSP语法学习.如果不熟悉Java编程,你需要查阅Sun的技术指南.然而,Web开发人员不需要做很多的Java开发.除了很少的方法调用外,JSP Web页面中的Java代码应当最小化. 记住这点以后,首先看看JSP的指令和脚本原理,然后我们会解释JavaBeans和具体的对象.有5种JSP指令和脚本元素.在JSP1.0中,绝大部分的JSP代码都以单独的标签"<%"开始,以"%>"结束.在新的JSP1.1定义中,有兼容XML

PHP入门教程之PHP基本语法学习

前两天和朋友小聚,朋友提出我的博客既然主要针对的是PHP初学者,应该适当增加适合PHP初学者的文章,同时网上也看到不少人在问如何学习PHP的问题,今天开始和大家分享PHP入门应该学习的基本知识. 大体上我打算针对PHP的入门学习,主要分以下几个步骤进行:介绍PHP的基本语法.基本常用函数的学习.PHP与Mysql数据库之间的基本交互操作,同时结合入门实例介绍PHP的基本应用.闲话少说,我们先开篇入门学习PHP的基本语法. 在进行PHP基本语法入门学习之前,首先确保安装配置PHP的运行环境. 一.

c#-C#相关的语法学习资料

问题描述 C#相关的语法学习资料 各位大神们,我想打好C#语法的基础,谁有关于C#基础语法的资料,推荐推荐啥,小弟在此谢过了 解决方案 c# 高级编程,这里从简单到深入 解决方案二: C#版高频提问和解答汇总 找本书,然后有问题去 C# 在 CSDN 的论坛问 解决方案三: C#版高频提问和解答汇总 找本书,然后有问题去 C# 在 CSDN 的论坛问 解决方案四: c#高级编程,看起来也挺好的 解决方案五: 其实c#蛮简单的,只要学会会用就ok,千万别跳进.Net的温室里出不来,那么对自己发展就

HTML的语法学习,有没有相关的学习资料

问题描述 HTML的语法学习,有没有相关的学习资料 ?我看w3school和一些百度搜索的关于HTML语法的问题,可答案都不是我想问的. 我的关于语法的疑问是,当给一个元素加粗,加颜色,加链接,加图片等等各种属性的时候,标签的排列是一股脑的全加上去吗?可我看有些代码会分行写,或者用div,或者前面用css设置,表达方式很多,这时候作为新手看起来就会很困扰.这相关这方面的学习资料吗? 解决方案 在html中使用属性来控制显示,这是遗留的过时的写法.特别是诸如font之类的标签,更是应该被废弃 ht

java 线程thread基础知识点总结

1.线程Thread是指程序的运行流程.多线程的机制可以同时运行多个程序块,使程序运行的效率更高,也解决了传统程序设计语言所无法解决的问题. 2.如果在类里面要激活线程,必须先做好下面两项准备: 1.此类必须是扩展自Thread类,使自己成为它的子类. 2.线程的处理程序必须编在run()方法内. 3.run()方法是定义在Thread类里面的一个方法,因此把线程的程序代码编写在run()方法里,所做的就是对Thread.run()方法的复写. 4.Runnable接口里声明了抽象的run()方

CSS预处理器语言sass语法:学习sass语法

文章简介:其实现在的Sass已经有了两套语法规则:一个依旧是用缩进作为分隔符来区分代码块的:另一套规则和CSS一样采用了大括号({})作为分隔符.后一种语法规则又名SCSS,在Sass3之后的版本都支持这种语法规则.我们这里讨论的如无特殊说明,全指scss. 什么是sass? Sass是是一种基于ruby编写的CSS预处理器,诞生于2007年,是最早也是最成熟的一款CSS预处理器语言,它可以使用变量.嵌套.混入.继承,运算,函数等功能,使得CSS的开发,变得简单清晰可维护,同时也大大节省了设计者

android java-多线程Thread与Runable的区别

问题描述 多线程Thread与Runable的区别 多线程Thread与Runable的区别,优缺点.请大神们指教一下啊 解决方案 两者完全没有可比性.Runable为线程提供了一个可以执行的函数.Java语言没有函数指针,所以为了传一个函数给jvm,只能传一个接口,并且把实现的方法写在这个接口的实现类中. 解决方案二: Thread是类,runable是接口.1.使用接口可以多处使用,减少代码重复.2.使用runable看着高大上一点 解决方案三: 项目中用Runnable用的多.