提交 34a0990a authored 作者: Serhij S's avatar Serhij S

async hub

上级 4b305139
[package] [package]
name = "roboplc" name = "roboplc"
version = "0.1.3" version = "0.1.4"
edition = "2021" edition = "2021"
authors = ["Serhij S. <div@altertech.com>"] authors = ["Serhij S. <div@altertech.com>"]
license = "Apache-2.0" license = "Apache-2.0"
......
...@@ -2,9 +2,8 @@ use std::sync::Arc; ...@@ -2,9 +2,8 @@ use std::sync::Arc;
use parking_lot::Mutex; use parking_lot::Mutex;
use crate::pchannel::{self, Receiver}; use crate::pchannel::{self, Receiver, Sender};
use crate::{pchannel::Sender, DataDeliveryPolicy}; use crate::{DataDeliveryPolicy, Error, Result};
use crate::{Error, Result};
type ConditionFunction<T> = Box<dyn Fn(&T) -> bool + Send + Sync>; type ConditionFunction<T> = Box<dyn Fn(&T) -> bool + Send + Sync>;
...@@ -12,7 +11,7 @@ pub const DEFAULT_PRIORITY: usize = 100; ...@@ -12,7 +11,7 @@ pub const DEFAULT_PRIORITY: usize = 100;
pub const DEFAULT_CHANNEL_CAPACITY: usize = 1024; pub const DEFAULT_CHANNEL_CAPACITY: usize = 1024;
/// Data communcation hub to implement in-process pub/sub model for thread workers /// Sync data communcation hub to implement in-process pub/sub model for thread workers
pub struct Hub<T: DataDeliveryPolicy + Clone> { pub struct Hub<T: DataDeliveryPolicy + Clone> {
inner: Arc<Mutex<HubInner<T>>>, inner: Arc<Mutex<HubInner<T>>>,
} }
......
差异被折叠。
...@@ -5,8 +5,10 @@ use thread_rt::{RTParams, Scheduling}; ...@@ -5,8 +5,10 @@ use thread_rt::{RTParams, Scheduling};
/// Event buffers /// Event buffers
pub mod buf; pub mod buf;
/// In-process data communication pub/sub hub /// In-process data communication pub/sub hub, synchronous edition
pub mod hub; pub mod hub;
/// In-process data communication pub/sub hub, asynchronous edition
pub mod hub_async;
/// Policy-based channels, synchronous edition /// Policy-based channels, synchronous edition
pub mod pchannel; pub mod pchannel;
/// Policy-based channels, asynchronous edition /// Policy-based channels, asynchronous edition
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论