04 2021 档案
多线程之同步异步
摘要:1. 线程异步 线程在创建的之后,一般都是独立自主,并发的,线程间会进行资源的竞争,那么就会引来一个问题,如果多个线程在同一时间对同一资源进行访问,修改,会造成资源破坏的结果,如下例子: #include <stdio.h> #include <pthread.h> #include <unistd 阅读全文
posted @ 2021-04-21 15:13 阿明明 阅读(493) 评论(0) 推荐(0) 编辑
多线程之清理线程
摘要:我们最希望的就是线程在退出的时候释放其所占的所有资源,并且释放其设置的一些类似锁的资源,这就要求我们在退出线程的时候必须有收尾的操作,即线程退出时的清理 1. 清理函数 1) void pthread_cleanup_push(void (*routine) (void*), void *arg) 阅读全文
posted @ 2021-04-20 14:24 阿明明 阅读(480) 评论(0) 推荐(0) 编辑
多线程之线程结束
摘要:1. 多线程退出的方式如下: 线程调用pthread.exit() 线程调用return 线程所属进程结束 线程被其它线程通知结束或者结束 前两种方式也称为线程的主动结束,是理想状况,但是需要注意一点,线程结束(非分离状态),资源却没有释放,需要调用pthread_join() 后两种称为被动结束, 阅读全文
posted @ 2021-04-19 16:43 阿明明 阅读(535) 评论(0) 推荐(0) 编辑
python-select / tcp通信
摘要:在实际开发中,经常会遇到select 和 socket进行搭配使用,在此个人做一个小结 一. select函数 1 函数原型 readable, writeable, exceptionable = select.select(rlist, wlist, xlist,timeout) 入参的前三个是 阅读全文
posted @ 2021-04-19 14:41 阿明明 阅读(327) 评论(0) 推荐(0) 编辑
多线程之线程属性
摘要:1. 线程属性: 线程属性主要包含分离状态,作用域,栈尺寸,栈地址,优先级,调度策略和参数,本节主要介绍栈尺寸和分离状态 线程属性通过pthread_attr_t进行表达,定义如下: union pthread_attr_t { char _size_[__SIZEOF_PTHREAD_ATTR_T 阅读全文
posted @ 2021-04-09 13:32 阿明明 阅读(630) 评论(0) 推荐(0) 编辑
多线程之创建线程
摘要:1. 函数声明: int pthread_create(pthread_t *pid, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg) pid:线程创建成功后返回的线程标示 attr:线程属性结构,用于控制 阅读全文
posted @ 2021-04-08 16:24 阿明明 阅读(89) 评论(0) 推荐(0) 编辑
多线程的基本概念
摘要:1. 多线程的好处: 让软件拥有灵敏的响应 充分利用多核处理器 开销比进程小很多很多 2. 线程与进程间关系: 线程属于进程 同一进程产生的线程共享同一内存空间 进程退出,线程全部强制退出 3. 线程的状态: 就绪态:等待处理器调用,一般在线程创建之后,会现处于该状态 运行态:处理器处理中 阻塞态: 阅读全文
posted @ 2021-04-08 14:25 阿明明 阅读(58) 评论(0) 推荐(0) 编辑
3.进程间通信--消息队列
摘要:消息队列(message queue):是进程间通讯的一种常用的方式,可以传递多种类型的数据流,可以实现异步传输。 消息队列是两个或者多个应用程序约定好的一种交互方式,体现在彼此知晓共同的消息队列 ID, 该收取哪种类型的消息。 下面开始介绍应用的过程,附着的代码是在某公司开发feature时候加入 阅读全文
posted @ 2021-04-07 09:58 阿明明 阅读(731) 评论(0) 推荐(0) 编辑
显示IPC信息--ipcs
摘要:ipcs 显示共享内存,消息队列, 信号量全部的IPC ipcs -q 显示消息队列 ipcs -s 显示信号量 ipcs -m 显示共享内存 ipcds -u 显示IPC状态汇总 阅读全文
posted @ 2021-04-06 16:29 阿明明 阅读(98) 评论(0) 推荐(0) 编辑
查看网络接口配置--ifconfig
摘要:ifconfig:显示网络接口配置信息 阅读全文
posted @ 2021-04-06 16:13 阿明明 阅读(280) 评论(0) 推荐(0) 编辑
清屏--clear
摘要:clear:清除终端内容 阅读全文
posted @ 2021-04-06 16:11 阿明明 阅读(110) 评论(0) 推荐(0) 编辑
远程拷贝文件--scp
摘要:scp [user@host1:]file1 [user@host2:]file2 将主机1下的某一路径下的文件拷贝到另一个主机下的某一路径 scp -r [user@host1:]dir1 [user@host2:]dir2 将主机1下的某一路径下的文件夹拷贝到另一个主机下的某一路径 scp AT 阅读全文
posted @ 2021-04-06 16:09 阿明明 阅读(60) 评论(0) 推荐(0) 编辑
文件连接--ln
摘要:ln -n file1 file2 将文件2设置为文件1的软连接:file1和file2 任何一个改动都会反馈到另一方,删除源文件, 软连接文件不可用 ln -s file1 file2 将文件2设置为文件1的硬连接:file1和file2 任何一个改动都会反馈到另一方 阅读全文
posted @ 2021-04-06 15:55 阿明明 阅读(86) 评论(0) 推荐(0) 编辑
复制文件--cp
摘要:cp file1 file2 将文件拷贝到指定路径下 cp -r dir1 dir2 将文件夹拷贝到指定路径下 阅读全文
posted @ 2021-04-06 15:19 阿明明 阅读(43) 评论(0) 推荐(0) 编辑
删除文件--rm
摘要:rm file 删除文件 rm -r dir 删除指定文件夹及文件夹下的所有内容 rm -rf dir 强制删除指定文件夹及文件夹下的所有内容 阅读全文
posted @ 2021-04-06 15:10 阿明明 阅读(60) 评论(0) 推荐(0) 编辑
移动文件--mv
摘要:mv file srcpath 将文件移动到指定目录下 mv dir srcpath 将文件移动到指定目录下 阅读全文
posted @ 2021-04-06 15:07 阿明明 阅读(85) 评论(0) 推荐(0) 编辑
修改文件权限--chmod
摘要:文件权限有可读可写可执行权限,并且有创建者, 所属的组和管理员三种角色,修改文件权限就是为了让其他人有对应的权限 通过ls -l 可查看文件的权限 chmod 777 filename 将当前文件修改为可读可写可执行的操作权限 阅读全文
posted @ 2021-04-06 14:54 阿明明 阅读(226) 评论(0) 推荐(0) 编辑
更改当前目录--cd
摘要:pwd 显示当前所在的目录路径 cd ../ 回到上一层目录 cd ../../ 回到上上层目录 cd / 回到根目录 cd ~ 回到当前用户的根目录 cd / 回到本系统的根目录 阅读全文
posted @ 2021-04-06 14:45 阿明明 阅读(231) 评论(0) 推荐(0) 编辑
显示目录下的内容--ls
摘要:ls 显示当前目录下的所有文件或者文件夹,但不包括 . 和 .. ls -a 显示当前目录下的所有文件或者文件夹 ls -l 以list方式显示当前文件夹下的文件或者文件夹,显示文件权限, 文件大小,文件修改时间,文件名等信息 ls -l filename 显示指定文件或者文件夹的详细信息 man 阅读全文
posted @ 2021-04-06 14:36 阿明明 阅读(259) 评论(0) 推荐(0) 编辑