上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 89 下一页
摘要: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/times.h> #include<sys/types.h> #include<unistd.h> #include<ncurses.h> #define TBo 阅读全文
posted @ 2019-12-06 17:04 王清河 阅读(276) 评论(0) 推荐(0) 编辑
摘要: /* *drawWin.c */ #include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/times.h> #include<sys/types.h> #include<unistd.h> #include<ncurs 阅读全文
posted @ 2019-12-06 16:44 王清河 阅读(1369) 评论(0) 推荐(0) 编辑
摘要: Linux 的 touch 命令用来修改文件时间戳,或者新建一个不存在的文件,使用方式如下: touch [-acm][-r ref_file(参照文件)|-t time(时间值)] file(文件名) 本实验基于C语言实现Linux touch命令的 [-acm]选项。 注: touch file 阅读全文
posted @ 2019-12-04 14:28 王清河 阅读(2982) 评论(0) 推荐(0) 编辑
摘要: 我们使用互斥锁解决了多个线程的竞态条件问题。 互斥锁的一个主要特点是,谁先拿到锁先就可以优先访问共享资源,因此多个线程访问共享资源的互斥性是得到了保证,但是在某些场合可能还希望确保线程间执行的顺序。 如我们有一个共享内存数据资源M,我们整个程序设计需求是要求线程A在M上做了处理之后,线程B才能做处理 阅读全文
posted @ 2019-12-04 13:59 王清河 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 竞态条件 同一个进程的线程共享进程内的绝大部分资源,当一段访问这些共享资源的代码块,有可能被多个线程执行时,那么这段代码块就称为临界区。 当有多个线程并发的在临界区执行时,程序的执行结果会出现不确定性,这种情况称之为竞态条件。 实例: #include<stdio.h> #include<pthre 阅读全文
posted @ 2019-12-03 14:11 王清河 阅读(552) 评论(0) 推荐(0) 编辑
摘要: 一个线程可以对另一个线程提出取消申请,即线程被动终止的一种情况。向某个线程提出取消申请的接口: #include <pthread.h> int pthread_cancel(pthread_t thread); 如果一个线程因响应pthread_cancel而终止的,那么连接该线程时,将得到PTH 阅读全文
posted @ 2019-12-03 11:22 王清河 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 一次性初始化: 假设有以下需求,在我们的多线程程序中,我们几乎同时创建了N个线程(我们无法知道哪个线程会被先执行),我们期望这N个线程中谁先运行谁就要去负责去调用一个全局的初始化函数做相关的初始化动作,而该初始化函数仅能被调用一次。 线程的一次性初始化函数正是为了解决上述问题而存在的,函数接口如下 阅读全文
posted @ 2019-12-03 10:54 王清河 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 在线程的创建接口pthread_create的参数列表中有一个类型为pthread_attr_t的参数attr,该参数用于指定新建线程的相关属性。一个线程的主要属性包括:线程栈的地址及大小,线程的调度策略与优先级,还有线程是否处于分离状态等。 属性的初始化与销毁: #include <pthread 阅读全文
posted @ 2019-12-02 17:28 王清河 阅读(977) 评论(0) 推荐(0) 编辑
摘要: 线程创建 线程是操作系统能够进行调度运算的最小单位,它被包含在进程之中,是进程中的实际运作单位。一个线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程可以并行执行不同任务。 一个线程的生命周期起源于它被创建的那一刻,创建线程的接口: #include <pthread.h> 阅读全文
posted @ 2019-12-02 14:45 王清河 阅读(215) 评论(0) 推荐(0) 编辑
摘要: Given a hash table of size N, we can define a hash function H(x)=x%N. Suppose that the linear probing is used to solve collisions, we can easily obtai 阅读全文
posted @ 2019-11-30 22:46 王清河 阅读(272) 评论(1) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 89 下一页