- 博客(7)
- 收藏
- 关注
原创 c/c++二进制读写
(1) Write file#include #include #include int main(int argc, char *argv[]){ FILE *fp; double temperature[10]; double *temp; int i = 0;
2011-12-26 08:13:49 593
转载 epoll 详解
epoll精髓在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#
2011-12-15 04:02:24 429
转载 linux内核中链表的实现
linux内核中,数量巨大的数据是靠链表链接起来的,链表结构在内核中起着异常重要的作用。在linux内核中,链表的实现是以一个非常巧妙,非常有新意的方式来实现的,它脱离了传统数据结构课程上所教导的链表的实现方法,而是以一种非常有新意,而且也不缺乏适用性的方式来实现的,下面我就来分析一下linux内核中关于链表实现的方法。struct list_head { struct list_head
2011-12-15 03:59:22 643
转载 pthread_cond_wait例子分析
先来看一下pthread_cond_wait的语法:条件变量 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)。为了防止竞争,条件变量的使用总是和一个互斥锁结合在一起。 1. 创建和注销 条件变量和互斥锁一样,都有静态动态两种
2011-12-14 06:18:15 980
原创 c 语言多线程
需要知道 pthread_join 的重要性,这个函数将阻塞直到所有线程都执行完成主函数才会退出。否则可能有些线程还没来得及执行就会因为主函数的退出而终止。#include #include #include #include #define MAX_THREAD 20 void *new_thread(void *start_num) {
2011-12-14 05:05:14 477
原创 C语言Linux下的Socket 编程(TCP)
(1) Client.cpp #include #include #include #include #include #include #include #include #include void error(const char *msg) { perror(msg);
2011-12-14 03:42:20 875
转载 Linux 线程同步---条件变量
Reference: http://blog.csdn.net/hiflower/article/details/21953501. 相关函数 #include pthread
2011-12-14 03:33:46 567
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人