另一个Pthread中的V8代码将Segfault带来
V8-code in another pthread brings to segfault
为什么此代码将segfault带到segfault?:
int jack_process(jack_nframes_t nframes, void *arg)
{
Local<Value> test = Local<Value>::New( Number::New(2) );
return 0;
}
jack_process
在另一个pthread中运行。我如何正确地做到这一点?我如何在另一个pthread中运行V8代码?
注意,此代码没有任何segfaults。
int jack_process(jack_nframes_t nframes, void *arg)
{
Local<Value> test;
return 0;
}
谢谢。
javaScript和节点是单线螺纹。通过在另一个线程中运行该代码,您实际上是在尝试同时运行JS的两个线程。
v8允许您在线程上运行两个JS实例,但是它们需要完全独立的Isolate
实例。
通常,在另一个线程中编写的C 代码只会使用标准的C 类和变量,然后通过uv_async_send
使用Libuv的线程支持,然后主线程中的异步处理程序将将值转换为JS处理的V8对象。<</
相关文章:
- C++中带有List类的迭代器Segfault
- 使用Vulkan hpp vk::enumerateInstanceVersion()会导致segfault
- 将QT项目导入Visual Studio 2019会给我带来很多LNK2001错误
- SegFault 同时使用 std::string::operator+= 和函数作为参数
- std::partition segfault issue
- 为什么我的功能在使用 goto 时会给我带来"expected primary-expression before '}' token"?
- OpenSSL: EC_POINT_set_compressed_coordinates_GFp segfault
- 检查nullptr是否100%保护内存布局不受segfault影响
- OpenCV Tracker 属性访问在 ARM 上因 SEGFAULT 而失败,但在 X86_64 中工作
- 为什么优化大型 std::vector 数组会导致 SegFault?
- C++segfault,可重复的例子
- 带有zip_source_buffer的libzip会导致数据损坏和/或segfault
- C# 的垃圾回收会给实时音频应用程序带来问题吗?
- 导致SegFault C++的析构函数
- 从引用的Vector获取SEGFAULT
- 尝试读取/写入Graphviz DAG值的工作证明会导致segfault
- 我需要帮助创建一个评分系统,但它一直给我一个错误,注释掉的整数是给我带来麻烦的部分
- Segfault如果更改派生类的指针值
- SegFault deleting QTreeWidgetItem
- 另一个Pthread中的V8代码将Segfault带来