小编Com*_*nda的帖子

如何在几秒钟后退出Java程序

无论如何,我可以在几秒钟后退出java程序,例如5秒.

我知道你可以使用以下方法退出java程序:

System.exit(0);
Run Code Online (Sandbox Code Playgroud)

但是我不确定0代表自这段代码后的秒数:

System.exit(10);
Run Code Online (Sandbox Code Playgroud)

也立即退出

java system exit seconds

3
推荐指数
2
解决办法
1万
查看次数

如何向另一个线程发送指针?

我使用bindgen为相机的C++库创建了一个Rust包装器,并且C++库中的相机句柄定义为typedef void camera_handlebindgen移植的:

pub type camera_handle = ::std::os::raw::c_void;
Run Code Online (Sandbox Code Playgroud)

我能够成功连接到相机并拍摄图像,但是我想在单独的线程上运行代码来控制相机的温度,本质上是根据相机的当前温度改变冷却器功率,我想要与其余代码分开运行。这些调用需要相机句柄,但是当我生成新线程时,我不断收到错误:

pub type camera_handle = ::std::os::raw::c_void;
Run Code Online (Sandbox Code Playgroud)

在它的下面,它提到:

'*mut std::ffi::c_void' cannot be sent between threads safely
Run Code Online (Sandbox Code Playgroud)

如何将其发送到另一个线程,以便我也可以在那里使用该相机手柄?我尝试过使用脆弱send_wrapper,但两者都没有成功。

c++ ffi void-pointers rust rust-bindgen

2
推荐指数
1
解决办法
1960
查看次数

标签 统计

c++ ×1

exit ×1

ffi ×1

java ×1

rust ×1

rust-bindgen ×1

seconds ×1

system ×1

void-pointers ×1