因为对于任何句柄 ( file descriptor ) select
函数都能检测出其状态变化,对于用于 listen 的 socket 也是一样。只要把用于 listen 的 socket 加入 ( FD_SET ) 到
select 检测的集合里,当有连接到来时 select 就能判断到。因为...
分类:
其他好文 时间:
2014-05-06 01:07:16
阅读次数:
271
简单的Http Server使用Libevent内置的http相关接口,可以很容易的构建一个Http
Server,一个简单的Http Server如下:#include #include #include #include #include #include
int init_win_socket...
分类:
其他好文 时间:
2014-05-05 23:18:44
阅读次数:
418
以下说明均以心恬科技的XT-106控制卡作为硬件基础设备。与LED显示屏通讯,第一步是建立连接(我们称之为Hello)。网络通讯协议方式为UDP,可以自己定义UDP数据包结构,也可以利用系统提供的Socket工具来访问LED显示屏。准备好硬件(显示屏配置成功)之后就可以试图通过代码来与显示屏建立连接...
分类:
其他好文 时间:
2014-05-05 21:56:42
阅读次数:
686
写了个objectpool,很简单,就是个线程安全的队列。
#pragma once
#include
#include
#include
#include
template
class ObjectPool
{
public:
ObjectPool(size_t chunk_size = kdefault_size, size_t chunk_num = 32)
: chun...
分类:
编程语言 时间:
2014-05-05 13:11:58
阅读次数:
446
如果每下载一张图片,就得重写一次Http协议关于多线程的启动和handler的信息传递就显得太麻烦了,所以我们需要直接封装一个工具类,便于我们以后在开发时随时可以调用。...
分类:
移动开发 时间:
2014-05-03 16:04:42
阅读次数:
461
一,socket 模块
套接字包括两类:服务器,客户机,
创建一个套接字后让它等待连接
服务器:
import socket
s = socket.socket()
port = 1234
host = socket.gethostname()
print host
s.bind((host,port))
s.listen(5)
while True:
get,addr = s...
分类:
编程语言 时间:
2014-05-02 21:59:57
阅读次数:
444
驱动程序的同步处理
Windows是个多任务的操作系统,每个任务对应一个运行的进程。每个运行的进程中可以包含多个线程。如果没有同步机制的控制,所有的线程会任意运行。然而,多个线程可能会要求操作同一个资源,这时就需要同步处理。
1、基本概念
1.1、问题的引出
在支持多线程的操作系统下,有些函数会出现不可重入现象。所谓“可重入”,是指函数的执行结果和执行顺序无关。反之,如果执行结果和执行顺序...
分类:
其他好文 时间:
2014-05-02 18:25:22
阅读次数:
530
方法定义的完整格式。
访问权限{public |default|protected|private}[final][static][synchronized]返回值类型|void 方法名称(参数类型 参数名称,.....)[throws Exception1,Exception2]{return[返回值|返回用处]};
一个多线程的程序如果通过Runnable接口实现的,则意味着类中的属性将被...
分类:
编程语言 时间:
2014-05-02 10:11:29
阅读次数:
346
GCD是基于C语言的底层API,用Block定义任务用起来非常灵活便捷.
GCD的基本思想是就将操作放在队列中去执行 (1)操作使用Blocks定义 (2)队列负责调度任务执行所在的线程以及具体的执行时间
(3)队列的特点是先进先出(FIFO)的,新添加至对列的操作都会排在队尾关于多线程的一些概念....
分类:
其他好文 时间:
2014-05-02 06:32:43
阅读次数:
313