mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2025-12-06 20:13:17 +00:00
chore: use same runtime
This commit is contained in:
parent
ea34b226f1
commit
64dfad284e
@ -144,15 +144,15 @@ pub extern "C" fn init_sdk(_port: i64, data: *mut c_char) -> i64 {
|
|||||||
.take()
|
.take()
|
||||||
.map(|isolate| Arc::new(LogStreamSenderImpl { isolate }) as Arc<dyn StreamLogSender>);
|
.map(|isolate| Arc::new(LogStreamSenderImpl { isolate }) as Arc<dyn StreamLogSender>);
|
||||||
let (sender, task_rx) = mpsc::unbounded_channel::<Task>();
|
let (sender, task_rx) = mpsc::unbounded_channel::<Task>();
|
||||||
|
let runtime = Arc::new(AFPluginRuntime::new().unwrap());
|
||||||
|
let cloned_runtime = runtime.clone();
|
||||||
let handle = std::thread::spawn(move || {
|
let handle = std::thread::spawn(move || {
|
||||||
let runtime = Builder::new_multi_thread().enable_all().build().unwrap();
|
|
||||||
let local_set = LocalSet::new();
|
let local_set = LocalSet::new();
|
||||||
runtime.block_on(local_set.run_until(Runner { rx: task_rx }));
|
cloned_runtime.block_on(local_set.run_until(Runner { rx: task_rx }));
|
||||||
});
|
});
|
||||||
|
|
||||||
*DART_APPFLOWY_CORE.sender.write().unwrap() = Some(sender);
|
*DART_APPFLOWY_CORE.sender.write().unwrap() = Some(sender);
|
||||||
*DART_APPFLOWY_CORE.handle.write().unwrap() = Some(handle);
|
*DART_APPFLOWY_CORE.handle.write().unwrap() = Some(handle);
|
||||||
let runtime = Arc::new(AFPluginRuntime::new().unwrap());
|
|
||||||
let cloned_runtime = runtime.clone();
|
let cloned_runtime = runtime.clone();
|
||||||
*DART_APPFLOWY_CORE.core.write().unwrap() = runtime
|
*DART_APPFLOWY_CORE.core.write().unwrap() = runtime
|
||||||
.block_on(async move { Some(AppFlowyCore::new(config, cloned_runtime, log_stream).await) });
|
.block_on(async move { Some(AppFlowyCore::new(config, cloned_runtime, log_stream).await) });
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user