社区
C#
帖子详情
请教大家写一个线程
fihuang
2009-03-18 05:15:16
看书看了半天也没看懂。
一个队列Queue<string> q和两个线程。
其中一个线程写入数据到q,另一个从q取出数据。
主线程可以写入数据,再写一个线程读出数据,我这个想法有错吗?麻烦大家些段简单的代码解释一下!
万分感谢!
...全文
51
4
打赏
收藏
请教大家写一个线程
看书看了半天也没看懂。 一个队列Queue q和两个线程。 其中一个线程写入数据到q,另一个从q取出数据。 主线程可以写入数据,再写一个线程读出数据,我这个想法有错吗?麻烦大家些段简单的代码解释一下! 万分感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fihuang
2009-03-18
打赏
举报
回复
高手呢
fihuang
2009-03-18
打赏
举报
回复
我照葫芦画瓢写了个,怎么看怎么不对!本来多线程是为了读取速度更快,我写的代码没有体现出速度,反而变慢了!怎么回事儿啊!
[code=C#]
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication2
{
class Program
{
static Queue<string> q = new Queue<string>();
static void Main(string[] args)
{
System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(getData));
for (int i = 1; i <= 100000000; i++)
{
if (i % 10000000 == 0)
{
lock (q)
{
q.Enqueue((i / 10000000).ToString());
}
Console.WriteLine("i:" + i / 10000000);
//System.Threading.Thread.Sleep(1 * 1000);
//Console.WriteLine(q.Dequeue());
}
}
}
static void getData(object o)
{
while (true)
{
if (q.Count > 0)
{
Console.WriteLine(q.Dequeue());
}
}
}
}
}
code]
fihuang
2009-03-18
打赏
举报
回复
[Quote=引用 1 楼 showyoumymercy 的回复:]
要monitor
[/Quote]lock(q)可以吗
EsMo
2009-03-18
打赏
举报
回复
要monitor
客户端app多个
线程
对
一个
socket发送数据
客户端一般是
一个
发送
线程
,
一个
socket 多个发送
线程
竞争
一个
socket没什么意义,不会提高发送速度,因为socket只有
一个
,只要socket在发送
一个
线程
的数据...
请教
:多
线程
使用同
一个
socket进行数据收发会出现什么问题?
请教
大家
一个
线程
停止问题
做了
一个
多
线程
应用基于Spring,在停止这个应用时,要依次停止所有
线程
,由于
线程
间会有数据交互,比如A
线程
得到
一个
任务进行处理后,把这个任务放到Queue_A中,B
线程
会时时读取这Queue,有任务时它就会执行。...
线程
同步与双队列
当时我
写
了
一个
代码片段,其中两个
线程
共享
一个
队列,
一个
线程
往队列中
写
数据,而另
一个
线程
从队列中读取数据。这是典型的生产者和消费者模型。但在这里并不适合使用semaphore来做。 由于当时的我对多
线程
编程不...
一个
CPU可以为很多
线程
服务
一个
CPU可以为很多
线程
服务,但
一个
线程
无法让多个CPU为它服务,如果用JAVA
写
多
线程
程序,可以有几个
线程
运行在同
一个
CPU上,但是其中的
一个
线程
一旦被分配到了某个CPU,那么这个
线程
就只由这个CPU来提供服务了 ...
请教
:多
线程
同时
写
socket是否需要加锁
想要不出问题的话,除非你的多个
线程
作用是一样的 在TCP/TP卷2中有这样的结构体 struct sockbuf{ short sb_flags; .......... }so_recv,so_snd; 其中flag 有这几种标志: SB_LOC
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章