ChinaUnix.net
相关文章推荐:

线程池实现

/* ------------------------------------------------------------------------- * 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 阅读(11478) 回复(21)

相关讨论

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

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

实现代码: #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 阅读(1065) 回复(0)

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

by chenzhanyiczy - C/C++ - 2010-11-16 16:22:55 阅读(11003) 回复(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 阅读(22240) 回复(34)

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

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

要点:在服务端架构一个Socket线,每一个客户端连接到Server端,Server从线中调用一个空闲的线处理一个client socket. 1.Server.java package com.test.socket; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import com.test.threadpoolsocket.SocketThreadPool; public class Server { public sta...

by kustudy - Java文档中心 - 2009-06-28 15:47:46 阅读(868) 回复(0)

由二部分组成,一个线管理类ThreadManager,一个线类MyThread Test类是用来测试的 参考了以下资料: http://tech.ccidnet.com/pub/disp/Article?columnID=294&articleID=33440&pageNO=1 http://soft.yesky.com/SoftChannel/72342371961929728/20041013/1863707.shtml 下面是代码,希望大家提出更好的建议: 1.ThreadManager.cs using System; using System.Threading; using System.Collections; namespace CustomTh...

by allys586 - Web开发 - 2008-08-14 12:17:44 阅读(908) 回复(0)

select用线来轮循看起来理所应当. 但要想让epoll也可以用多线来轮循..应该怎样实现?

by cookis - C/C++ - 2011-04-09 16:39:48 阅读(10405) 回复(22)

Java版线实现 线调度技术原理: package test.threadpool; import java.util.*; import test.cfg.*; public class ThreadPool { private int reserve = 0; //保留线 private int minPools = 10; //最小连接数目,预启动线数目 private int maxActive = 70; //最多活动线数目 private int maxPools = 100; //最大连接数目 private int checkThreadPeriod = 5; //检查连接的周期 ArrayList m_ThreadLis...

by jyh20031984 - Java - 2006-11-07 00:30:13 阅读(1340) 回复(1)
by l.darkfire - BSD - 2006-06-27 09:05:25 阅读(1648) 回复(4)