摘要:
1. 相关函数 #include <pthread.h> //初始化 pthread_cond_t cond = PTHREAD_COND_INITIALIZER; int pthread_cond_init(pthread_cond_t *cond, pthread_condattr_t *con 阅读全文
摘要:
A. mutex (互斥量) 对于多线程的程序,访问冲突的问题是很普遍的, 引入互斥用来保证在任一时刻,只能有一个线程访问该对象, 来保证共享数据操作的完整性 。 解决的办法是引入互斥锁(Mutex,Mutual Exclusive Lock),获得锁的线程可以完成“读-修改-写”的操作,然后释放锁 阅读全文
摘要:
线程的概念 我们知道 ,进程在各自独立的地址空间中运行,进程之间共享数据需要mmap或者进程间通 信机 制,本节我们学习如何在一个进程的地址空间中执行多个线程。有些情况需要在一个进 程中同时执 行多个控制流程,这时候线程就派上了场,比如实现一个图形界面的下载软件, 一方面需要和 户交互,等待和处理户 阅读全文
摘要:
一、信号的产生: 1.用户在终端按下某些键时,终端驱动程序会发送信号给前台进程 例如: Ctrl-C产生SIGINT信号 Ctrl-\产生SIGQUIT信号 Ctrl-Z产生SIGTSTP信号 2.硬件异常产生信号,这些条件由硬件检测到并通知内核,然后内核向当前进程发送适当的信号。 例如:当前进程执 阅读全文
摘要:
[c、c++]宏中"#"和"##"的用法(zz) 宏中"#"和"##"的用法一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起.用法: #include<cstdio> #include<climits> using namespace std; #define STR(s) 阅读全文
摘要:
System V 中的的三种通信机制 <1>msg_ids消息队列: 消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。消息队列是随内核持续的,记录消息队列 阅读全文
摘要:
1.进程是一种单执行流,每个进程都私有/独占一份系统资源,代码段共享但是数据段不共享,子进程写数据时会触发写实拷贝,从而保证资源独享。总的来说 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到 。 所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据 阅读全文
摘要:
http://blog.csdn.net/haoel/article/details/3081328/ 阅读全文
摘要:
螺旋矩阵:要求输入(x,y),输出螺旋矩阵中相应的元素。 int printfSpiralMatrix(int x,int y) { int Max = abs(x) > abs(y) ? abs(x) : abs(y); int Result; if (Max == x) // x 正半轴 { i 阅读全文
摘要:
int ReverseInterage(int Num) { long long tmp = 0; for (; Num; Num /= 10) tmp = tmp * 10 + Num % 10; return (tmp <= INT_MAX && tmp >= INT_MIN) ? tmp : 阅读全文