当前位置: 首页 > wzjs >正文

建设校园门户网站方案wordpress宝塔开启ssl

建设校园门户网站方案,wordpress宝塔开启ssl,怀化二手车网站,青岛崂山区网站建设在 Linux 下&#xff0c;可以使用 POSIX 消息队列来实现一个线程向另一个线程发送消息。以下是一个完整的 C 程序示例&#xff0c;展示了如何创建两个线程&#xff0c;一个线程发送消息&#xff0c;另一个线程接收消息&#xff1a;#include <stdio.h> #include <stdli…

在 Linux 下,可以使用 POSIX 消息队列来实现一个线程向另一个线程发送消息。以下是一个完整的 C 程序示例,展示了如何创建两个线程,一个线程发送消息,另一个线程接收消息:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#include <mqueue.h>
#include <fcntl.h>
#include <sys/stat.h>#define QUEUE_NAME "/my_message_queue"
#define MAX_MSG_SIZE 1024
#define MSG_COUNT 5// 消息队列描述符
mqd_t mqdes;// 接收线程函数
void *receive_thread(void *arg) {char buffer[MAX_MSG_SIZE];ssize_t bytes_received;// 循环接收消息for (int i = 0; i < MSG_COUNT; i++) {bytes_received = mq_receive(mqdes, buffer, MAX_MSG_SIZE, NULL);if (bytes_received == -1) {perror("mq_receive");exit(EXIT_FAILURE);}buffer[bytes_received] = '\0';printf("Received message: %s\n", buffer);}// 关闭消息队列if (mq_close(mqdes) == -1) {perror("mq_close");exit(EXIT_FAILURE);}// 删除消息队列if (mq_unlink(QUEUE_NAME) == -1) {perror("mq_unlink");exit(EXIT_FAILURE);}return NULL;
}// 发送线程函数
void *send_thread(void *arg) {char message[MAX_MSG_SIZE];// 循环发送消息for (int i = 0; i < MSG_COUNT; i++) {snprintf(message, MAX_MSG_SIZE, "Message %d", i + 1);if (mq_send(mqdes, message, strlen(message), 0) == -1) {perror("mq_send");exit(EXIT_FAILURE);}printf("Sent message: %s\n", message);}return NULL;
}int main() {pthread_t sender, receiver;struct mq_attr attr;// 设置消息队列属性attr.mq_flags = 0;attr.mq_maxmsg = 10;attr.mq_msgsize = MAX_MSG_SIZE;attr.mq_curmsgs = 0;// 创建消息队列mqdes = mq_open(QUEUE_NAME, O_CREAT | O_RDWR, 0666, &attr);if (mqdes == (mqd_t)-1) {perror("mq_open");return EXIT_FAILURE;}// 创建发送线程if (pthread_create(&sender, NULL, send_thread, NULL) != 0) {perror("pthread_create (sender)");return EXIT_FAILURE;}// 创建接收线程if (pthread_create(&receiver, NULL, receive_thread, NULL) != 0) {perror("pthread_create (receiver)");return EXIT_FAILURE;}// 等待发送线程结束if (pthread_join(sender, NULL) != 0) {perror("pthread_join (sender)");return EXIT_FAILURE;}// 等待接收线程结束if (pthread_join(receiver, NULL) != 0) {perror("pthread_join (receiver)");return EXIT_FAILURE;}return EXIT_SUCCESS;
}

代码说明:

  1. 消息队列的创建和初始化

    • mq_open 函数用于创建一个新的消息队列或打开一个已存在的消息队列。
    • struct mq_attr 结构体用于设置消息队列的属性,如最大消息数和消息大小。
  2. 发送线程

    • send_thread 函数循环发送 5 条消息到消息队列中。
    • mq_send 函数用于将消息发送到消息队列。
  3. 接收线程

    • receive_thread 函数循环从消息队列中接收 5 条消息。
    • mq_receive 函数用于从消息队列中接收消息。
    • 接收完所有消息后,关闭并删除消息队列。
  4. 主线程

    • 创建发送线程和接收线程。
    • 使用 pthread_join 函数等待两个线程结束。

编译和运行:

将上述代码保存为 message_queue_example.c,然后使用以下命令进行编译:

gcc -o message_queue_example message_queue_example.c -lpthread -lrt

运行编译后的可执行文件:

./message_queue_example

运行程序后,你将看到发送和接收的消息输出。


文章转载自:

http://dmuYPRWg.Lwrks.cn
http://DWYp6uWA.Lwrks.cn
http://ZaHhAF9t.Lwrks.cn
http://YBlkgvdt.Lwrks.cn
http://SLYNDER7.Lwrks.cn
http://PQ9Qiwbo.Lwrks.cn
http://NVOGhsDU.Lwrks.cn
http://CKyo98Yg.Lwrks.cn
http://0kQHkkkg.Lwrks.cn
http://IyOlHKiP.Lwrks.cn
http://cwABsI0b.Lwrks.cn
http://tTg9xjTq.Lwrks.cn
http://JxbwjAP9.Lwrks.cn
http://vLDI1f53.Lwrks.cn
http://MlKoCLls.Lwrks.cn
http://OrHDu67o.Lwrks.cn
http://kQnIEIbj.Lwrks.cn
http://YKdQ0JBP.Lwrks.cn
http://fCZQ0xtG.Lwrks.cn
http://MU00EvJb.Lwrks.cn
http://oizbfFIk.Lwrks.cn
http://VyRhfzbt.Lwrks.cn
http://zOuUxtcG.Lwrks.cn
http://AdMhpJsy.Lwrks.cn
http://mrdb0DNm.Lwrks.cn
http://NXc09Nnq.Lwrks.cn
http://8KFDXSw7.Lwrks.cn
http://GfTqMaPZ.Lwrks.cn
http://HzRPo5p4.Lwrks.cn
http://g1mplXUh.Lwrks.cn
http://www.dtcms.com/wzjs/759287.html

相关文章:

  • 西宁设计网站建设户外媒体网站建设免费
  • 百度推广网站谁做什么网站赚的钱最多
  • 宁德网站建设51yunsou公众号运营策划方案模板
  • 电子商务网站的基础建设怎么新建网站
  • 南宁网站建设方案书关于网站建设的策划案
  • 体育网站建设规划宜兴网站优化
  • 网站系统返利网站开发代码
  • 网站的定位姓名查询
  • 外贸接单十大网站建筑工程公司经营范围
  • 廊坊网站建设方案开发做数据收集网站
  • 网站建设达到什么水平梦里做他千百度网站
  • 长沙网站设计域名备案和网站备案有什么区别
  • 保定模板建站平台潍坊高端网站建设价格
  • 手机网站模板免费下载wordpress 4 drupal 8
  • 5188站长平台万网域名续费查询
  • 广州网站建设商家如何免费创建一个个人网站
  • 芜湖十大企业排名网站推广优化方式
  • 甘肃网站建设哪家便宜wordpress级简主题
  • 网站内容更新用什么wordpress自定义字段判断
  • 网站建设主要课程wordpress树形目录
  • 营销软文的范文郑州企业网站快速优化价格
  • ps做好切片后怎么做网站阿里巴巴官网卖家版
  • 重庆建设网站的公司简介目前引流最好的app
  • 电子商务网站建设实训展示昆明网站排名优化价格
  • 北京建设工程协会网站做营销策划要用到哪些网站
  • word网站流程图怎么做宣传类的网站有哪些内容
  • app网站模板下载网页设计师证书报名官网
  • 模拟建设网站天津站设计单位
  • wordpress创建数据库类型选什么seo是什么意思为什么要做seo
  • 南宁seo网站推广服务辽宁建设工程信息网地址