V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  fakeshadow  ›  全部回复第 2 页 / 共 16 页
回复总数  302
1  2  3  4  5  6  7  8  9  10 ... 16  
2023-08-19 03:55:31 +08:00
回复了 xiyy02 创建的主题 程序员 既然总是避免不了被淘汰,那努力钻研技术的意义是什么?
总得找点事情做,不能坐在那里发呆等着死吧?
2023-08-18 12:29:50 +08:00
回复了 13482034233 创建的主题 职场话题 我就是上次给公司部署 ChatGPT 的, 今天被开了
打工的命,老板的心。任何组织都有自己的纪律和运行方式,即便它的是错的你也要遵守,因为你没有特权。
2023-08-16 13:33:27 +08:00
回复了 ldlood 创建的主题 随想 关于青年失业率,我说下我能看到的身边人
又要忽悠年轻人努力读书改变命运,又要喷年轻人眼高手低。你早点告诉他们不要折腾,少上几年学回家种田不好吗?
2023-08-15 03:50:39 +08:00
回复了 prnews 创建的主题 分享发现 NASA 认证: 2023 年 7 月是历史上最热的月份
地球不需要你救,地质学上比这个温度高的时期多了去了,地球照样好好的。
至于人类是不是有救就不清楚了。
2023-08-11 21:20:07 +08:00
回复了 good1uck 创建的主题 问与答 你们认为 V2EX 需要给 op 增加一个"删评论"功能吗
我认为你需要自己弄个论坛
2023-08-10 02:59:00 +08:00
回复了 steins2628 创建的主题 Rust 两次 move 以后怎样保证 tokio channel 有足够长的生命周期?
还有就是如果只需要单体观测的话可以使用 tokio::sync::watch::channel.
2023-08-10 02:51:46 +08:00
回复了 steins2628 创建的主题 Rust 两次 move 以后怎样保证 tokio channel 有足够长的生命周期?
你好,建议朋友附上`Cargo.tmol`以及最小化例子,这样能提高获得答案的几率。我把你的例子缩小了一下,并且给了出一个解决方案。
```
use notify::{RecursiveMode, Watcher};
use notify_debouncer_full::{new_debouncer, DebounceEventResult};
use std::{path::Path, time::Duration};

#[tokio::main]
async fn main() {
let (tx, mut rx) = tokio::sync::mpsc::unbounded_channel();

let mut watcher = new_debouncer(
Duration::from_secs(3),
None,
move |result: DebounceEventResult| {
let _ = tx.send(result);
},
)
.unwrap();

let path = Path::new("D:\\temp\\TestNote.txt");

watcher
.watcher()
.watch(&path, RecursiveMode::Recursive)
.unwrap();

watcher.cache().add_root(&path, RecursiveMode::Recursive);

while let Some(events) = rx.recv().await.transpose().unwrap() {
println!("{events:?}");
}
}

```
你的问题本质看上去像是同步和异步的协同问题。我们一般可以采用`unbounded_channel`来让同步端无阻塞唤醒异步端,这个和你的代码基本上是等效的,这个方法有一个缺点就是异步端如果消费不及时,可能造成内存溢出。另一种方法是使用`tokio::sync::mpsc::Sender::blocking_send`方法,堵塞你的 debounder 线程来唤醒异步端,这个方法虽不会有内存泄漏的问题但消费端不及时会造成 debouncer 线程的阻塞。
我就种不出这样的好韭菜
2023-07-24 10:38:20 +08:00
回复了 yaott2020 创建的主题 程序员 感觉 rust 门槛太高了
建议同 c/cpp 对照学习,从 gc 语言入手 rust 很容易出现不知所以然的现象。
2023-07-22 17:02:27 +08:00
回复了 rolinbutterfly2 创建的主题 问与答 在我看来,称呼别人“老哥”是一种冒犯的行为
你这是 LGBT 上头了吗?"That's offensive"
2023-07-22 13:28:55 +08:00
回复了 cookgo 创建的主题 Rust 2023 年都过去一半了,大家来谈谈 Rust 编程语言的市场吧
以就业为目的不要学 rust
1  2  3  4  5  6  7  8  9  10 ... 16  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3582 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 04:27 · PVG 12:27 · LAX 20:27 · JFK 23:27
Developed with CodeLauncher
♥ Do have faith in what you're doing.