中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

2023年企業(yè)年報入口推動防控措施持續(xù)優(yōu)化

2023年企業(yè)年報入口,推動防控措施持續(xù)優(yōu)化,做盜版視頻網(wǎng)站成本多少,wordpress分類目錄查不到文章Mediasoup 創(chuàng)建父子進(jìn)程,js與c進(jìn)程交互的通道 worker.js構(gòu)造函數(shù)中創(chuàng)建父子進(jìn)程,c通過libuv的socket可以實現(xiàn) JavaScript 與 C 之間的相互收發(fā)消息 一、 父子進(jìn)程通信 這是一個簡單的示例,演示了如何使用 libuv 在父子進(jìn)程之間進(jìn)行通信。以…

Mediasoup 創(chuàng)建父子進(jìn)程,js與c++進(jìn)程交互的通道

worker.js構(gòu)造函數(shù)中創(chuàng)建父子進(jìn)程,c++通過libuv的socket可以實現(xiàn) JavaScript 與 C++ 之間的相互收發(fā)消息

一、 父子進(jìn)程通信

這是一個簡單的示例,演示了如何使用 libuv 在父子進(jìn)程之間進(jìn)行通信。以下是一個基于 Node.js 和 C++ 的示例:

在 C++ 程序(child.cpp)中,使用 libuv 創(chuàng)建一個管道,然后向父進(jìn)程發(fā)送消息:


#include <uv.h>int main() {uv_pipe_t pipe;uv_loop_t* loop = uv_default_loop();uv_pipe_init(loop, &pipe, 0);uv_write_t write_req;const char* message = "Hello from child";uv_buf_t buf = uv_buf_init(const_cast<char*>(message), strlen(message));uv_write(&write_req, reinterpret_cast<uv_stream_t*>(&pipe), &buf, 1, nullptr);uv_run(loop, UV_RUN_DEFAULT);return 0;
}
```在 Node.js 程序(parent.js)中,使用 libuv 監(jiān)聽管道上的數(shù)據(jù)事件,并從子進(jìn)程接收消息:```javascript
const { spawn } = require('child_process');
const uv = require('uv');const pipe = new uv.Pipe();
pipe.open(0);pipe.onData((data) => {console.log('Received:', data.toString());
});const childProcess = spawn('./child'); // 啟動子進(jìn)程const pipeFd = childProcess.stdio[0].fd;
pipe.open(pipeFd); // 將子進(jìn)程的管道連接到 Node.js 的管道childProcess.on('exit', () => {pipe.close();
});

在上述示例中,C++ 程序通過 `uv_pipe_init` 創(chuàng)建了一個管道,并使用 `uv_write` 向管道寫入消息。Node.js 程序使用 `uv.Pipe` 創(chuàng)建了一個管道對象,并通過 `pipe.open` 將子進(jìn)程的管道連接到 Node.js 的管道上。然后,通過監(jiān)聽管道的 `onData` 事件,Node.js 可以接收到來自子進(jìn)程的消息。

在實際運行時,首先需要編譯和生成 C++ 程序的可執(zhí)行文件(例如 `child`),然后運行 Node.js 程序(parent.js)。父進(jìn)程將啟動子進(jìn)程,并與子進(jìn)程建立管道通信,實現(xiàn)了父子進(jìn)程之間的通信。

二、子進(jìn)程中添加了讀取父進(jìn)程

以下是更新后的 C++ 示例代碼,在子進(jìn)程中添加了讀取父進(jìn)程發(fā)送的消息的邏輯:

#include <uv.h>
#include <iostream>void on_read(uv_stream_t* stream, ssize_t nread, const uv_buf_t* buf) {if (nread > 0) {std::cout << "Received: " << buf->base << std::endl;} else if (nread < 0) {if (nread != UV_EOF) {std::cerr << "Read error: " << uv_strerror(nread) << std::endl;}uv_close(reinterpret_cast<uv_handle_t*>(stream), nullptr);}delete[] buf->base;
}void alloc_buffer(uv_handle_t* handle, size_t suggested_size, uv_buf_t* buf) {buf->base = new char[suggested_size];buf->len = suggested_size;
}int main() {uv_loop_t* loop = uv_default_loop();uv_pipe_t pipe;uv_pipe_init(loop, &pipe, 0);uv_pipe_open(&pipe, 0);uv_read_start(reinterpret_cast<uv_stream_t*>(&pipe), alloc_buffer, on_read);uv_run(loop, UV_RUN_DEFAULT);return 0;
}

在更新后的代碼中,使用 `uv_read_start` 函數(shù)在子進(jìn)程中啟動對管道的讀取操作。當(dāng)有數(shù)據(jù)到達(dá)時,觸發(fā) `on_read` 回調(diào)函數(shù),并打印接收到的消息。如果讀取出錯或遇到 EOF(文件結(jié)束),則關(guān)閉管道并終止子進(jìn)程。
?

http://www.risenshineclean.com/news/34845.html

相關(guān)文章:

  • wordpress+4.5+多站點手機百度免費下載
  • 網(wǎng)站設(shè)計怎么做創(chuàng)建自己的網(wǎng)站怎么弄
  • 閔行網(wǎng)站設(shè)計seo專家是什么意思
  • 六安建設(shè)局網(wǎng)站百度搜索關(guān)鍵詞數(shù)據(jù)
  • bec聽力哪個網(wǎng)站做的好網(wǎng)站制作公司排名
  • wordpress tag 別名北京優(yōu)化seo公司
  • 石家莊百度推廣家莊網(wǎng)站建設(shè)提高搜索引擎檢索效果的方法
  • 成都網(wǎng)站排名 生客seo自己搭建網(wǎng)站
  • 網(wǎng)站內(nèi)地圖位置怎么做制作app軟件平臺
  • wordpress如何上傳超過2m合肥seo網(wǎng)站排名
  • 公安廳網(wǎng)站 做10道相關(guān)題目2022年小學(xué)生新聞?wù)畻l
  • 河南網(wǎng)站制作線上銷售平臺有哪些
  • 貴州省網(wǎng)站節(jié)約化建設(shè)通知公司網(wǎng)址怎么制作
  • php網(wǎng)站開發(fā)需要什么軟件友情鏈接獲取的途徑有哪些
  • 網(wǎng)站后臺視頻app開發(fā)公司哪家好
  • 有關(guān)做聚合物電池公司的網(wǎng)站什么是網(wǎng)絡(luò)營銷渠道
  • 河南網(wǎng)站推廣網(wǎng)站seo好學(xué)嗎
  • 網(wǎng)站建設(shè)方案市場營銷策劃方案
  • 青島網(wǎng)站制作價格南京百度提升優(yōu)化
  • 蘇州做物流網(wǎng)站電話淘寶店怎么運營和推廣
  • 用ps如何做網(wǎng)站首頁網(wǎng)絡(luò)市場調(diào)研的五個步驟
  • 開花店做網(wǎng)站網(wǎng)絡(luò)營銷大賽策劃書
  • 做網(wǎng)站要公安備案嗎百度網(wǎng)盤app怎么打開鏈接
  • 網(wǎng)站3網(wǎng)合一是怎么做的酒吧營銷用什么軟件找客源
  • 企業(yè)網(wǎng)站建設(shè)怎么做推銷產(chǎn)品的萬能句子
  • 頁面簡潔的網(wǎng)站365優(yōu)化大師軟件下載
  • 遼寧品牌建設(shè)促進(jìn)會 網(wǎng)站網(wǎng)絡(luò)優(yōu)化培訓(xùn)
  • 小程序開發(fā)費用多少錢南寧百度首頁優(yōu)化
  • 用別人的電影網(wǎng)站做公眾號惠城網(wǎng)站設(shè)計
  • 震旦集團網(wǎng)站建設(shè)中國數(shù)據(jù)統(tǒng)計網(wǎng)站