- 博客(5)
- 收藏
- 关注
原创 线程复习笔记
一、线程和进程的区别线程是竞争系统资源的最小单位。进程是线程的容器,一个进程可以包含多条线程,同一个进程的所有线程共用这个进程的内存空间。创建一个新进程则会拷贝一个新的内存空间。与进程相比,线程是一种更加节俭的的多任务处理方式,但是程序的健壮性线程就没有进程强。二、API介绍1.创建一个线程 pthread_create(pthread_t thread, const pthread_attr_tattr,void *(*start_routine) (void *), void *arg);pth
2021-02-08 19:20:55
144
原创 写一个my_cp
#include <stdio.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <stdlib.h>#include <string.h>int main(int argc,char **argv){ if(argc!=3) { printf("参数有误\n");
2020-12-09 19:49:55
138
原创 Linux18.04更新源
如何更换Ubuntu的源1.进入root模式操作:sudo -s2.进入ubuntu源的目录 操作:cd /etc/apt3.备份sources.list操作:cp sources.list sources.list.bak`4.修改sources.list删除sources.list中的内容,把比现在要使用的源复制进source.list中操作:vi sources.list几个常用的源中科大源deb https://mirrors.ustc.edu.cn/ubunt
2020-11-17 21:31:50
246
原创 exec族函数学习笔记
exec族函数为什么使用exec族函数?让一个进程要执行另一个不同的程序。在fork创建一个新进程后,调用exec族函数来让新进程执行其他程序。exec族函数:execl, execlp, execle, execv, execvp, execvpe ,调用失败时返回-1,并从调用点继续往下执行。exec族函数原型#include <unistd.h>extern char **environ;int execl(const char *path, const char *ar
2020-08-10 13:23:08
173
原创 fork和vfork的用法
** fork与vfork创建进程的区别**简介fork和vfork都可以创建一个新进程。fork pid _t fork(void) fork函数调用成功返回两次 返回值为0,代表当前是子进程 返回值为非负数,代表当前为父进程,⽗进程的返回 值则是新⼦进程的进程ID。 调用失败返回-1。例:#include <stdio.h>#include ...
2020-08-07 17:44:38
238
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅