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