ChinaUnix.net
相关文章推荐:

C语言实现线程池程

通常我们使用多线的方式是,需要时创建一个新的线,在这个新的线里执行特定的任务,然后在任务完成后退出。这在一般的应用里已经能够满足我们应用的需要,毕竟我们并不是什么时候都需要创建大量的线,并在它们执行一个简单的任务后销毁。 但是在一些web、email、database等 应用里,比如彩铃,我们的应用在任何时候都要准备应对数目巨大的连接请求,同时,这些请求所要完成的任务却又可能非常的简单,即只占用很少的处理时...

by lc0060305 - Linux文档专区 - 2008-06-17 17:34:52 阅读(1051) 回复(0)

相关讨论

自己个人根据线的思想写的小序,老鸟 大虾些就不要笑话小弟了 #include #include #include #include #include #include #include #include #define SIZE 50 sem_t sem1,sem2,sem3; //sem1:线个数,sem2:要执行任务个数,sem3 排队任务总数 struct process //任务结构 { int (*proces...

by asd33asd - Linux环境编程 - 2010-03-11 16:53:54 阅读(3404) 回复(1)

/* ------------------------------------------------------------------------- * log.h * ------------------------------------------------------------------------- */ #ifndef __LOG_H #define __LOG_H #include #include #define LOGLINE_MAX 1024 typedef struct { int fd; sem_t sem; int flags; } log_t; #define DEBUG 1 #define INFO 2 #define WARN 3 #define ER...

by jyh20031984 - C/C++ - 2009-12-16 17:20:04 阅读(13503) 回复(21)

如何用c/C++实现线机制?我参阅过之前的一些帖子,可是得不到明确的解释。 如果有实例更好~~~ 谢谢各位大虾不吝赐教

by cnorangecn - C/C++ - 2004-04-24 00:13:31 阅读(1023) 回复(3)

最近在写一个爬虫,用到多线,定义一个队列url_queue,所有的线都从这个队列获得url,然后下载页面,解析页面,获得页面中的url,然后把这些获得的url推入url_queue中,我设想线的停止条件应该是所有的子线都暂停了,而且url_queue为空,可是这个停止条件我看threading模块却不知道如何实现,threading模块的join不行,因为我的子线都是while True循环,而Queue的join似乎也不行,我翻了下Queue的源码,发现有个unfinish...

by yy1990cn - Python - 2012-04-19 18:16:03 阅读(2416) 回复(6)

线功能 应用序可以有多个线,这些线在休眠状态中需要耗费大量时间来等待事件发生。其他线可能进入睡眠状态,并且仅定期被唤醒以轮循更改或更新状态信息,然后再次进入休眠状态。为了简化对这些线的管理,.NET框架为每个进提供了一个线,一个线有若干个等待操作状态,当一个等待操作完成时,线中的辅助线会执行回调函数。线中的线由系统管理,序员不需要费力于线管理,可以集中精力处理应...

by lsg615 - Java文档中心 - 2010-01-06 14:32:11 阅读(2108) 回复(0)

实现代码: #coding:utf-8 import Queue import threading import sys import time import urllib #替我们工作的线中的线 class MyThread(threading.Thread): def __init__(self, workQueue, resultQueue,timeout=30, **kwargs): threading.Thread.__init__(self, kwargs=kwargs) #线在结束前等待任务队列多长时间 self.timeout = timeout self.setDaemon(True) self.workQueue = workQueue self.resultQueu...

by hkebao - Python文档中心 - 2009-08-21 15:35:15 阅读(1423) 回复(0)

大家一般怎样来实现线? 1.用mutex 2.用信号 3.其他 ??

by chenzhanyiczy - C/C++ - 2010-11-16 16:22:55 阅读(13701) 回复(38)

这只是一个线的框架还有许多不足 : 没有实现server->client数据发送 , 还有许多细节没有完善。 Lock.cpp : 锁的操作 , 读锁可以并发 , 写锁独占. Queue.h : 队列的封装 , 队列的读和写都加了锁的保护. Socket.cpp : 套接口的简单封装. Thread.cpp : 线的封装实现了些简单的线停止,运行等功能 , 启动别的线的时候需要继承次类. Worker.cpp : 用户接口类 , 用户需继承此类。 ListenThread.cpp(继承Threa...

by ruchong - C/C++ - 2012-11-12 13:42:07 阅读(25889) 回复(34)

我想在序中一开始就创建了N个空闲线,后面有任务时就将任务分配给空闲的进让他执行。 1。pthread_create是不是一创建就开始运行?如何使得成为空闲线? 2。任务来时,我如何让空闲的线运行,运行完毕后又回到空闲状态?

by yongjunzheng - C/C++ - 2004-05-17 10:32:36 阅读(903) 回复(0)

在IBM网站里找到了一个Python 线的例子。 我在执行这个例子,序却挂起了。哪位大侠能帮忙看看到底是怎么回事吗? import Queue import threading import urllib2 import time hosts = ["http://www.sina.com.cn/", "http://www.163.com/", "http://www.sohu.com/","http://ibm.com.cn", "http://apple.com.cn"] queue =Queue.Queue(0) class ThreadUrl(threading.Thread): #threaded url Grab def __init__(self,que...

by xusancu - Python - 2012-04-11 22:13:10 阅读(3439) 回复(9)