Linux
文章平均质量分 81
Linux学习
卷饼85
这个作者很懒,什么都没留下…
展开
-
Linux 线程
通过 int pthread_join(pthread_t thread,void **retval);//线程的函数,参数为void * 返回值也为void *执行的情况下,两个进程或更多进程 同时取得 相同值的i,进程在++后将结果 相同的 i 值 返回,实际只加了1,并没有加2。//给一个指针的地址,让这个地址指向传回信息的地址,这样才能修改指针本身。pthread_join() //等待线程结束/合并线程。//传给线程函数的参数。原创 2023-03-14 19:08:54 · 114 阅读 · 0 评论 -
Linux—信号
在新打开的终端中使用:ps -ef | grep “main” 得到main程序的pid ,再通过 kill main的pid 来结束main进程。父进程接收到SIGCHLD信号,(父进程需要获取子进程的退出码,子进程PCB被系统回收),通过wait()来获取。另一个终端 查看main的pid 执行 ./mykill main的pid 来结束main程序。信号是系统响应某个条件而产生的事件,进程接收到信号会执行相应的操作。在当前终端上,打开有含有要使用到的头文件的.c文件,来复制粘贴。原创 2022-12-27 18:04:42 · 111 阅读 · 0 评论 -
Linux—进程替换
把当前执行的进程替换为其他进程执行。其他进程(需要创建一个新的程序,生成可执行程序装载进内存来运行)exit(0);}fork()后产生一个和原来一样的PCB,子进程的进程实体为新产生的进程实体。原创 2022-12-27 18:00:33 · 73 阅读 · 0 评论 -
Linux 文件系统调用 文件操作
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CIhFp2wF-1668831258965)(C:\Users\飞飞飞\AppData\Roaming\Typora\typora-user-images\image-20221119113103792.png)]使用fork()后 父子进程共同读取文件,每读一个,记录文件的结构体中的文件偏移量 +1 ,故不会将a 读两次。//fd 文件描述符 一个fd对应一个文件,文件关闭后,文件描述符归还给操作系统 fd>=0。原创 2022-11-19 12:22:02 · 625 阅读 · 0 评论