
C++
文章平均质量分 67
葛狂的博客
学习,记录,生活。
展开
-
【C/C++实现进程间通信 三】管道通信机制
本项目主要用于以管道通信的方式进行进程间通信的测试。 1.主要包含PublisherDemo和SubscriberDemo两个子项目,分别用于发送信息和接收信息。 2.在PublisherDemo中,程序创建一个命名管道,并连接到该管道。然后,使用WriteFile函数向管道写入消息。 3.在SubscriberDemo中,程序连接到同一个命名管道,并使用ReadFile函数从管道读取消息,并打印收到的消息。原创 2023-07-01 09:33:53 · 518 阅读 · 0 评论 -
【C/C++实现进程间通信 二】消息队列
本项目主要用于以消息传递机制的方式进行进程间通信的测试。 1.主要包含PublisherDemo和SubscriberDemo两个子项目,分别用于发送信息和接收信息。 2.在PublisherDemo中,程序通过FindWindow函数查找进程2创建的窗口句柄,并将消息发送到窗口中。 消息的数据部分是一个字符串 3.在SubscriberDemo中,程序首先注册一个窗口类,并创建一个窗口。在窗口过程函数WndProc中,通 过捕获WM_COPYDATA消息来接收消息,原创 2023-07-01 09:08:12 · 1068 阅读 · 0 评论 -
【C/C++解决读者-写者问题】
有读者和写者两组并发进程,共享一个文件,当两个或两个以上的读进程(只是读数据,不会对数据产生影响,而消费者读数据时,会将数据取走,因此不能两个消费者一起读数据)同时访问共享数据时不会产生副作用,但若某个写进程和其他进程(读进程或写进程)同时访问共享数据时则可能导致数据不一致的错误。因此要求:1. 允许多个读者可以同时对文件执行读操作;2. 只允许一个写者往文件中写信息;3. 任一写者在完成写操作之前不允许其他读者或写者工作;4. 写者执行写操作前,应让已有的读者和写者全部退出。原创 2023-06-28 11:50:15 · 1675 阅读 · 0 评论 -
【C/C++实现进程间通信 一】共享内存方式
本项目主要用于对同主机上以共享内存方式进行进程间通信的测试 。 1.包含一个外部程序 publisherDemo.exe 以及 subscriberDemo.exe。 2.publisherDemo 主要功能是实现定时信息发布,并将信息发送到共享内存。 3.subscriberDemo 主要功能是实现访问指定共享内存,对publisherDemo.exe进程发布的信息进行捕获。 4.此外,本项目还利用信号量机制实现了进程间的同步发送与接收的功能。原创 2023-06-28 00:29:08 · 1070 阅读 · 0 评论 -
【进程与进程间通信】
进程、进程与程序、如何实现进程间通信原创 2023-06-28 00:08:13 · 218 阅读 · 0 评论 -
【C/C++实现生产者消费者模式】
本期主要学习使用C/C++以及WINAPI中的信号量机制来实现生产者消费者模式。原创 2023-03-29 00:47:44 · 632 阅读 · 1 评论 -
【C/C++中时间结构体之间的转换】
讲解C/C++中时间结构FILETIME、time_t、timeval和tm,以及它们之间的转换原创 2023-03-18 16:56:29 · 1807 阅读 · 0 评论 -
【string、const char*、char*和int之间的转换】
记录C++中string类型、int类型、const char*类型和char*类型之间的转换方式。原创 2023-03-07 11:54:08 · 989 阅读 · 0 评论