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

网站链接 动态图怎么做深圳建网站哪个公司

网站链接 动态图怎么做,深圳建网站哪个公司,app制作企业,搜索引擎营销是什么意思做纯粹的自己。“你要搞清楚自己人生的剧本——不是父母的续集,不是子女的前传,更不是朋友的外篇。对待生命你不妨再大胆一点,因为你好歹要失去它。如果这世上真有奇迹,那只是努力的另一个名字”。 一、crossbeam_channel 参考 crossbeam_channel - Rust crossbeam_channel… 做纯粹的自己。“你要搞清楚自己人生的剧本——不是父母的续集,不是子女的前传,更不是朋友的外篇。对待生命你不妨再大胆一点,因为你好歹要失去它。如果这世上真有奇迹,那只是努力的另一个名字”。 一、crossbeam_channel 参考 crossbeam_channel - Rust crossbeam_channel 是一个多生产者多消费者通道,用于消息传递,它是std::sync::mpsc的替代品,具有更多的功能和更好的性能。 二、Channel 类型 通道可以使用两个函数创建: bounded函数创建一个容量有限的信道,即一个信道一次可以容纳的消息数量是有限制的。unbounded函数创建一个容量无界的信道,即它一次可以容纳任意数量的消息。这两个函数都返回一个发送方 Sender和一个接收方 Receiver,它们代表通道的相反两端。 创建一个有界 Channel: use crossbeam_channel::bounded;// Create a channel that can hold at most 5 messages at a time. let (s, r) = bounded(5);// Can send only 5 messages without blocking. for i in 0..5 {s.send(i).unwrap(); }// Another call to `send` would block because the channel is full. // s.send(5).unwrap(); 创建一个无界 Channel: use crossbeam_channel::unbounded;// Create an unbounded channel. let (s, r) = unbounded();// Can send any number of messages into the channel without blocking. for i in 0..1000 {s.send(i).unwrap(); } 三、通过 JNI 使用 Channel Java 端可以通过 JNI 调用getSender获取发送端指针,调用sendMessage发送消息到 Rust 中的处理线程,由 Rust 负责处理核心逻辑。 1、新建一个 Rust 库项目 cargo new rust_jni_channel_test --lib 添加依赖包, # Cargo.toml[dependencies] jni = "0.21.1" lazy_static = "1.5.0" crossbeam-channel = "0.5.13" #log = "0.4" #env_logger = "0.11"[lib] crate_type = ["cdylib"] 实现 JNI 模块函数, // lib.rs#[macro_use] extern crate lazy_static;use jni::objects::{JClass, JObject}; use jni::sys::{jlong, jobject}; use jni::JNIEnv; use crossbeam_channel::{unbounded, Sender, Receiver}; use std::thread;lazy_static! {static ref SENDER: SenderString = {let (sender, receiver) = unbounded();// Spawn a thread to handle the receiverthread::spawn(move || {for message in receiver.iter() {println!("Received message: {}", message);}});sender}; }#[no_mangle] pub extern "system" fn Java_com_yushanma_MyResultHandler_getSender(_env: JNIEnv,_class: JClass, ) - jlong {let sender_ptr = Box::into_raw(Box::new(SENDER.clone())) as jlong;sender_ptr }#[no_mangle] pub extern "system" fn Java_com_yushanma_MyResultHandler_sendMessage(mut env: JNIEnv,_class: JClass,sender_ptr: jlong,message: JObject, ) {let sender = unsafe { *(sender_ptr as *mut SenderString) };let message: String = env.get_string(message.into()).expect("Couldn't get java
http://www.w-s-a.com/news/315720/

相关文章:

  • 郑州网站网络营销莱芜雪野湖别墅
  • 安装iis8 添加网站河南省建设执业资格中心网站
  • 个人网站电商怎么做广州市营销型网站建设
  • 空间站做网站什么版本wordpress 勾子
  • win7网站服务器制作软件网站浏览图片怎么做的
  • 网站制作平台公司嵌入式软件开发环境
  • 网站服务器镜像微商做网站网站
  • 十大旅游电子商务网站网上定做衣服
  • 怎样进行网站备案上海发布公众号app
  • 网站后台模板论坛网站优化招商
  • 个人网站设计作品能用VUE做网站
  • 网站建设预付阿里云域名备案查询
  • 苏州本地网站免费咨询医生的软件
  • 个人网站做废品回收福建网站开发招聘
  • wordpress网站备案学设计常用的网站
  • 网站建设的频道是什么网站用什么开发软件做
  • 电子商务网站建设与规划总结外链查询网站
  • 西安网站品牌建设做网站需要的东西
  • 网站外围网站怎么做移动端网站开发项目
  • 做网站只做前端可以用吗知更鸟免费 wordpress
  • html5 微信网站主流开发技术标准网站搭建费用
  • 加强统计局网站的建设和管理广州微信网站建设价格
  • 华宁网站建设设计公司 网站
  • 简历网站免费怎么查在哪个网站做的备案
  • 响应式网站 价格网站用哪些系统做的比较好用
  • 高端网站案例360做的网站
  • 瑞安地区建设网站公众号开发者工具是干嘛的
  • 请解释网站开发的主要流程.wordpress主体上传
  • 网站方案组成要素饰品公司网站建设方案
  • 网站改版被降权赣州景文网络科技有限公司