IO编程及进程线程
qq_51372804
这个作者很懒,什么都没留下…
展开
-
文件IO和标准IO
fwritefreadwrite, 和readfreadfwritereadwritefreadfwritefopenreadwriteopenfreadfwritereadwritefreadfwritereadwriteerrnofopenopenfreadfwritereadwrite综上所述,选择使用哪个函数取决于具体需求,比如是否需要缓冲、数据处理的复杂度以及对性能和控制的需求。原创 2024-05-09 23:34:59 · 999 阅读 · 0 评论 -
进程间的通信
通过对信号量的操作,进程可以执行P(wait)操作(减少信号量的值)或者V(signal)操作(增加信号量的值),来控制对临界资源的访问。:套接字是一种通用的通信机制,不仅可以在同一台主机上的进程间通信,还可以在不同主机上的进程之间通信。套接字可以用于各种类型的通信,如流式套接字(TCP)、数据报套接字(UDP)等。:管道是一种半双工的通信方式,可以用于具有亲缘关系的进程间通信,包括无名管道(在内存中创建,通过文件描述符进行读写操作)和有名管道(在文件系统中可见,通过路径名打开)。原创 2024-03-15 09:43:38 · 378 阅读 · 0 评论 -
无名管道的创建
是一种半双工的通信模式,因此选项 [A] 是正确的。它没有固定的读端和写端,而是通过文件描述符进行读写操作,因此选项 [B] 描述也是正确的。无名管道是在内存中创建的,所以选项 [D] 也是正确的。因此,描述错误的是 [C] 可以使用lseek函数。无名管道是无法使用 lseek 函数进行随机访问的,因为它是基于管道的。,只支持顺序读写操作,无法像文件一样进行随机访问。原创 2024-03-15 09:21:33 · 360 阅读 · 0 评论 -
共享内存的创建
共享内存允许进程通过将其虚拟地址空间的一部分映射到相同的物理内存来共享数据,实现直接通信,无需数据复制或内核参与。这种直接访问共享数据的方式通常比其他IPC机制(如信号量、命名管道和消息队列)效率更高,因为其他机制可能涉及更多的数据传输和同步开销。至于IPC中哪种机制效率最高,一般来说是。原创 2024-03-15 09:16:35 · 382 阅读 · 0 评论 -
静态库与动态库的区别
静态库和动态库是两种常见的库文件,它们在软件开发中扮演着不同的角色。它们的主要区别在于它们被链接到程序中的方式以及程序运行时的行为。原创 2024-03-12 10:20:59 · 2923 阅读 · 0 评论 -
创建新进程
【代码】创建新进程。原创 2024-03-11 13:34:07 · 339 阅读 · 0 评论 -
守护进程的创建
【代码】守护进程的创建。原创 2023-04-18 20:04:39 · 85 阅读 · 1 评论 -
创建一个线程
线程:可以同时执行同一进程的多个任务;原创 2023-04-17 16:54:58 · 66 阅读 · 0 评论