自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

啦啦啦

取法其上,得乎其中,取法其中,得乎其下,取法其下,法不得也

  • 博客(13)
  • 收藏
  • 关注

原创 关于使用线程的排序速度

关于使用线程的排序速度 关于使用线程的排序速度线程用插入排序验证线程进行随机和最坏排序, 以及非线程的随机和最坏排序的时间差距/************************************************************************* > File Name: t.cpp > Author: Function...

2018-03-08 16:23:11 462

原创 线程属性

线程属性 线程属性线程ps : 这个线程属性这个真没理解透彻, 也没有找到合理的解释, 所以也不知道怎么解释, 自己感觉直到一些, 却又不知道怎么表达正确, 所以我就尽量写书上的, 而且我也不打算都写, 就里出来一些, 如果是想参考的话, 这一篇就算了吧. 感觉没有任何帮助的.关于线程的属性 : 每个对象与它自己类型的属性对象进行关联. 一个属性对象可以代表多个...

2018-03-08 16:22:30 918

原创 关于使用线程的排序速度

关于使用线程的排序速度 关于使用线程的排序速度线程用插入排序验证线程进行随机和最坏排序, 以及非线程的随机和最坏排序的时间差距/************************************************************************* > File Name: t.cpp > Author: Function...

2018-03-07 21:01:50 744

原创 线程终止(二)

线程终止(二) 线程终止(二)线程线程清理函数#include <pthread.h>// 进栈void pthread_clreanup_push(void (*rtn)(void *), void *arg)// rtn : 进栈调用的函数// 出栈void pthread_clreanup_pop(int execute)// execute = 0, ...

2018-03-07 21:01:02 335

原创 线程终止(一)

线程终止(一) 线程终止(一)线程退出码单线程的退出方法 : 从程序中正常退出, 返回线程的退出码. 被同一进程的其他线程取消. 线程调用pthread_exit()函数. #include <pthread.h>void pthread_exit(void *rval ptr)// 从例程中返回, rval_ptr包含返回码. 如果线...

2018-03-06 21:51:03 563

原创 线程 锁(二)

线程 锁(二) 线程 锁(二)线程读写锁 当读写锁是加写锁时, 其他试图加写锁的线程都会被阻塞, 加读锁的也会被阻塞到写锁释放为止. 读写锁是加写锁时, 其他试图加写锁的线程可以共享数据. 读写锁的函数#include <pthread.h>// 分配一个读写锁int pthread_rwlock_init(pthread_rwlock_t...

2018-03-06 21:50:19 308

原创 线程 锁(一)

线程 锁(一) 线程 锁(一)线程线程同步在变量是只读的时候, 多个线程同时读取该变量都是一样的值. 但是当变量可以修改时, 可能一个变量就会出现多个值.所以为了使同一时间只允许一个线程访问变量, 就要做到线程同步.关于书上的例子, 我找了一篇很不错的博主写的案例, 用汇编来解释的, 讲解了原子操作, 线程同步, 还有自旋锁的观点. 连接 : http://www.cn...

2018-03-06 21:49:45 443

原创 线程函數

线程操作(pthread_*) 线程操作(pthread_*)线程一个进程的所有信息对该进程的的所有线程都是共享的, 包括可执行程序的代码, 程序的全局内存和堆内存, 栈以及文件描述符. 所以, 多个线程自动的可以访问相同的存储地址空间和文件描述符 但是, 新的线程会清除原线程的信号集每个线程的ID也是有意义的, 但是仅在它所属的进程上下文才有意义.#include ...

2018-03-06 21:49:08 337

原创 sigaction

sigaction sigaction信号#include <signal.h> struct sigaction { void (*sa_handler)(int); // 要执行信号的函数指针 void (*sa_sigaction)(int, siginfo_t *, void *); // 信号处理函数 sigs...

2018-03-05 17:27:39 654

原创 alarm闹钟

alarm闹钟 alarm闹钟信号alarm理解#include <unistd.h>unsigned int alarm(unsigned int seconds)// 返回值 : 0 或者 剩余的时间. 如果在seconds秒内再次调用了alarm函数设置了新的闹钟,则后面定时器的设置将覆盖前面的设置,即之前设置的秒数被新的闹钟时间取代;当参数second...

2018-03-05 17:27:00 1386

原创 信号集的操作

信号集的操作 信号集的操作信号信号集的初始操作信号集 : 能够表示多个信号的数据类型#include <signal.h>// 以下函数, 成功, 返回 0; 失败, 返回 -1.int sigemptyset(sigset_t *set) // 清除信号集中的所以信号int sigfillset(sigset_t *set)...

2018-03-05 17:26:13 723

原创 关于SIGHCLD和SIGCLD

关于SIGHCLD和SIGCLD 关于SIGHCLD和SIGCLD信号SIGCLD简单的说, SIGCLD不是可靠信号. 这里的不可靠是指当大量信号来的时候, 重复信号它只会处理一次, 而不是多次. 很多信号在瞬间(“同时”)产生,内核也不一定能够一一处理, 不保证产生的次数.SIGHCLD 如果父进程在fork之后调用wait,就会阻塞,直到有一个子进程退出。如果...

2018-03-05 17:25:16 2364 1

原创 signal函数

signal函数 signal函数信号信号是软件中断.#include <signal.h>void (* signal(int signo, void(*func)(int)))(int);// 看起来确实听恐怖的, 不过就是两个参数, 下面来说说具体的参数// 错误返回SIG_ERR signo : 一个信号, 像SIGINT(终止信号), SI...

2018-03-05 17:24:10 607

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除