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();
}
}
转载于:https://www.cnblogs.com/Athrun/archive/2008/09/11/1289128.html
C#語法學習線程(Thread)相关推荐
- C#語法學習二(NameSpace)
//命名空間的使用 //.NET Framework類庫由命名空間組成.每個命名空間都包含在程序中使用的類型:類,結構,枚舉,委托和接口. using System; namespace Athrun ...
- java方法中 thread,Java中的線程Thread方法之---join()
上一篇我們說到了Thread中的stop方法,這一篇我們再來看一下方法join的使用,那么方法Join是干啥用的? 簡單回答,同步,如何同步? 怎么實現的? 下面將逐個回答. join方法從字面上的意 ...
- oracle10g資料庫調效,資料庫 | 簡睿隨筆 | 學習過程的紀錄與備忘
選取月份 2021 年 3 月 (7) 2021 年 2 月 (7) 2021 年 1 月 (7) 2020 年 12 月 (10) 2020 年 11 月 (8) 2020 年 10 月 ...
- 潭州python学院12306案例_人工智慧時代來臨,潭州教育開設Python課程帶學員入門機器學習...
當今時代,隨著人工智慧科技的飛速發展,人工智慧逐漸深入社會生活生産的方方面面.根據<2019中國人工智慧發展報告>相關數據顯示,人工智慧行業的融資規模呈上升趨勢.在當紅的人工智慧領域,機器 ...
- Java進階:ExecutorService 線程池
Java 進階:ExecutorService 線程池 文章目錄 Java 進階:ExecutorService 線程池 簡介 參考 正文 Thread 野線程 繼承 Thread 實現 Runnab ...
- 新一代組合創新架構師_學習地圖
◎高焕堂颁发EIT认证: 新一代<組合創新>架構師 從初學到認證 學習地圖 第1步:自行(免費)學習線上課程,包括: 課程-1. (3.5小時) 需求碎片化时 ...
- 從turtle海龜動畫 學習 Python - 高中彈性課程系列 11.2 maze 迷宮 - 用 turtle 呈現演算法之執行動作
Goal: 藉由有趣的「海龜動畫繪圖」學會基礎的 Python 程式設計 本篇介紹 Python 海龜繪圖 呈現迷宮演算法等 "Talk is cheap. Show me the code ...
- 從turtle海龜動畫學習Python-高中彈性課程1
Goal: 藉由有趣的「海龜動畫繪圖」學會基礎的 Python 程式設計 本篇介紹本彈性課程之開設由來, 以及一些供後續查閱之Python 之細節, 方便後面再回頭交叉索引之內容, 文獻等 " ...
- python操作txt找到最便宜的素菜_Python線性模型學習筆記
歡迎關注Python愛好者社區,我們是專註於商業智能BI,大數據,數據分析領域的垂直社區,學習,問答.求職一站式搞定! 天善學院618活動正在進行中!天善學院618大禮包,大數據.數據分析與數據挖掘. ...
最新文章
- 构建之法阅读笔记06
- 多重签名(Multisig)
- 图解排序算法(四)之归并排序
- thinkphp当前php路径,分析thinkphp常见路径用法分析
- 两段式状态机不可能完成的任务
- 据说这是熟练掌握python的爷们_dongbei 是一门基于 Python 3 二次开发的东北方言编程语言...
- head rush ajax chapter4 DOM
- Java开发必须掌握的日志分析命令
- 详解最短路算法模板(dijkstra+floyd+spfa)
- CCNET自动构建之路
- Unity3D 学习教程 14 C# 旋转镜头
- 【已解决】能连接上无线,但打不开网页怎么办?
- 在el-table中使用el-popover,没法点击确定或取消来关闭添加 多个按钮
- 【优化求解】基于matlab遗传算法求解函数极值问题【含Matlab源码 1198期】
- 寻找矩阵行最大列最小元素
- python在excel中的应用:freeze_panes冻结不是第一行的问题,其实可能是一个小细节。
- .NET(C#)下的移动彩信MM7协议研究之路(一:题记)
- gds文件 导出_cadence virtuoso 批量导出gds方法
- HTML实现可编辑下拉框
- 天呐!350道Java面试真题分享
热门文章
- OpenCV像素点处理 1
- caffe loss
- 【Python-ML】探索式数据分析EDA(Exploratory Data Analysis)
- 杂谈人工智能说大数据
- 关于jsp标签A跳转路径的疑惑
- Leetcode 217. 存在重复元素 解题思路及C++实现
- java ajax无刷分页_asp.net+ajax+json来实现无刷新分页功能
- mine 规范_《民用建筑热工设计规范》GB50176-2016
- 国产化达梦数据库数据迁移文档:oracle11g数据库转达梦8数据库实例演示
- chrome 浏览器自保留端口、安全端口有哪些?chrome不能访问某个端口的环境网址,但是其它的浏览器可以访问原因及解决办法