浙江交工宏途交通建设有限公司网站广东省级建设主管部门网站

张小明 2026/1/15 15:25:35
浙江交工宏途交通建设有限公司网站,广东省级建设主管部门网站,免费发布推广信息,市场营销师报名官网工作者线程通信方式对比特性postMessage()MessageChannelBroadcastChannel通信模式点对点#xff08;直接通信#xff09;点对点#xff08;通道通信#xff09;一对多#xff08;广播通信#xff09;通信方向单向#xff08;发送到特定接收方#xff09;双向#xff…工作者线程通信方式对比特性postMessage()MessageChannelBroadcastChannel通信模式点对点直接通信点对点通道通信一对多广播通信通信方向单向发送到特定接收方双向通过端口相互通信单向广播发送给所有订阅者创建方式内置于Worker、Window、iframe等对象通过new MessageChannel()创建通过new BroadcastChannel(name)创建主要用途与特定工作者或窗口通信两个上下文之间的专用通道同源下的多个上下文间广播消息连接建立隐式通过目标对象的引用显式通过传递端口隐式通过共享频道名称消息路由直接发送到目标对象通过port1和port2端口发送到所有同名的频道订阅者典型应用场景主线程与 Worker 通信两个 Worker 之间直接通信多个标签页或窗口间同步状态关闭方式无法单独关闭通信需终止工作者可关闭单个端口或整个通道关闭频道或关闭上下文兼容性广泛支持包括 IE10广泛支持包括 IE10现代浏览器IE不支持消息事件监听onmessage或addEventListener(message, ...)port.onmessage或addEventListener(message, ...)onmessage或addEventListener(message, ...)传递机制结构化克隆算法支持大多数数据类型结构化克隆算法结构化克隆算法性能特点直接高效适合固定通信对适合需要双向通信的专用链路广播开销较大适合低频同步使用示例1.postMessage()javascript// 主线程 const worker new Worker(worker.js); worker.postMessage(Hello Worker); // Worker 线程 self.onmessage (e) { console.log(e.data); // Hello Worker self.postMessage(Hello Main); };2.MessageChanneljavascript// 创建通道 const channel new MessageChannel(); // 端口1监听 channel.port1.onmessage (e) { console.log(Port1 received:, e.data); }; // 通过端口2发送 channel.port2.postMessage(Hello through channel); // 可将端口传递给其他工作者 worker.postMessage({ port: channel.port2 }, [channel.port2]);3.BroadcastChanneljavascript// 所有需要通信的上下文 const channel new BroadcastChannel(app-channel); // 发送广播 channel.postMessage({ type: update, data: new data }); // 接收广播 channel.onmessage (e) { console.log(Received:, e.data); }; // 关闭 channel.close();选择建议使用postMessage()当需要与特定的工作者、窗口或 iframe 进行直接通信时使用MessageChannel当需要两个上下文之间建立专用的双向通信通道时使用BroadcastChannel当需要在同源下的多个上下文标签页、工作者等之间广播消息时这三种方式可以结合使用例如通过postMessage()传递MessageChannel的端口实现在不同工作者之间建立直接通信通道。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做网站发现是传销深圳市宝安区中医院

如何快速恢复意外暴露的Git仓库:Git-Dumper终极指南 【免费下载链接】git-dumper A tool to dump a git repository from a website 项目地址: https://gitcode.com/gh_mirrors/gi/git-dumper 你是否曾经遇到过网站意外暴露.git目录的情况?想要恢…

张小明 2026/1/10 5:07:04 网站建设

个人网站怎样备案东莞市路桥公司

(200分)- 寻找符合要求的最长子串(Java & JS & Python)题目描述给定一个字符串s,找出这样一个子串:该子串中任意一个字符最多出现2次该子串不包含指定某个字符请你找出满足该条件的最长子串的长度输入描述第一行为&#x…

张小明 2026/1/10 4:51:06 网站建设

淄博建设网站公司网站的空间租用费

CVE-2025-65779: n/a 严重性: 类型: 漏洞 CVE-2025-65779 在 Wekan(开源看板系统)18.15 及之前版本中发现一个问题,该问题已在 18.16 版本中修复。未经身份验证的攻击者可以更新看板的 “sort” 值(Boards.…

张小明 2026/1/10 4:27:32 网站建设

百度权重10的网站可以访问的国外网站

PingFangSC字体包:跨平台字体统一的革命性解决方案 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件,包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 还在为网页在不同设备上字体显示不一致而烦…

张小明 2026/1/10 4:58:17 网站建设

骏域建网站丰南建设局网站

神经网络损失景观可视化:从问题诊断到模型优化的完整指南 【免费下载链接】loss-landscape Code for visualizing the loss landscape of neural nets 项目地址: https://gitcode.com/gh_mirrors/lo/loss-landscape 在深度学习的实践中,你是否曾经…

张小明 2026/1/10 8:17:47 网站建设

织梦如何做电商网站网站怎么做的支付宝接口

基于PyTorch的3D卷积神经网络为视频动作识别任务提供了强大的技术支撑,通过时空特征联合建模实现了对复杂视频内容的理解。本项目作为CVPR 2018论文的官方实现,在Kinetics、UCF-101、HMDB-51等主流数据集上展现了卓越性能,为AI开发者和计算机…

张小明 2026/1/10 4:36:51 网站建设