C语言高阶
文章平均质量分 94
C语言高阶分为多线程,多进程,网络编程三大板块,涉及到系统的底层操作。多线程、多进程已经有了标准库,但网络编程还没有,仍需调用系统库。本专栏将用数篇万字长文,详细地介绍这些板块
怎么这么多名字都被占了
这个作者很懒,什么都没留下…
展开
-
Linux中C语言的文件读写
在Linux中,一切都是文件。程序可以通过文件描述操作文件。文件描述存储在进程的内核区,不能直接使用,因此Linux提供了文件描述符。文件描述符是文件描述在用户空间的引用,我们可以调用一系列系统函数,对文件描述符进行操作。原创 2023-12-15 22:18:12 · 807 阅读 · 0 评论 -
(万字长文)C语言多进程的使用
系统创建进程时,会给进程一个虚拟的地址空间,让进程存储自己运行时需要的资源。同时,进程还可以创建线程,以执行自己的程序。子进程的创建采用fork(2)函数,使用时要包含unistd.h头文件:这个函数将会通过复制调用进程,创建一个新进程。调用进程被称为父进程,被创建的新进程叫子进程。子进程与父进程运行在不同的地址空间。在刚创建时,两个进程的地址空间的内容一样,且互不影响。除了以下几点,子进程将会精确复制父进程:子进程有自己的唯一进程ID,这个PID与任何现有进程组的ID都不匹配。子进程的父进程ID与父原创 2023-12-15 15:07:50 · 990 阅读 · 0 评论 -
(万字长文)C语言多线程之threads函数库
这个函数将会创建一个运行func函数的线程,在thrd_create(3)函数里,arg将会作为func函数的参数。如果线程创建成功,thr指向的对象将被设置为所创建线程的标识符。这个函数完成的同时,所创建的线程将开始。原创 2023-12-10 17:31:58 · 954 阅读 · 1 评论