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

async hub

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