波斯马BOSSMA Information Technology

多线程 下的日志

C#多线程的同步与通信

发布时间:2010年9月13日 / 分类:DOTNET / 抢沙发

C#中使用lock和Monitor控制多线程对资源的使用,最常见的生产者和消费者问题就是多线程同步和通信的经典例子。这篇文章通过例子来了解C#多线程的同步与通信。 一、关于lock和Monitor lock可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进...

c#之多线程基础知识

发布时间:2010年9月13日 / 分类:DOTNET / 抢沙发

1、什么是进程? 当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。 2、什么是线程? 一个进程由多个线程所组成的,线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同...

C#通信之Socket通信的简单例子

发布时间:2010年9月11日 / 分类:DOTNET / 3 次吐槽

socket通常也称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过”套接字”向网络发出请求或者应答网络请求。 这里构建一个简单的例子,客户端发消息,服务端接收,然后回执一条消息。大致能够了解如何使用Socket进行通信。 服...

多线程面试问题:顺序输出多个ABC序列

发布时间:2010年9月10日 / 分类:DOTNET / 抢沙发

多线程面试问题:顺序输出多个ABC序列,不使用Sleep。本来多线程是用来更高效的利用CPU的时间,所以执行的顺序是不太好控制的。这里不对这个问题的意义进行评述,说一下解决方案。参考了java的解决方案,主要方法就是指定下一个输出的字符,然后再输出的方法里边判断是不是当前...

Java多线程学习(二)

发布时间:2007年10月12日 / 分类:JAVA / 抢沙发

这是多线程同步的一个例子: 模拟某种物品的存储与取出,某一时刻只能执行一个线程。 [因为不熟悉多线程同步的应用,总感觉这个例子有点怪,有地方不合适,欢迎各位高手见到后指点一二。] package cn.bossma.demo.thread; public class StoreControl { public static ...

Java多线程学习(一)

发布时间:2007年10月11日 / 分类:JAVA / 抢沙发

今天看了下Java的多线程,做个纪录: package com.verycodes.demo.thread; public class ThreadDemo { public static void main(String args[]) { Thread1 threadone = new Thread1(); Thread threadtwo = new Thread(new Thread2()); // 设置优先级 threa...