当在我的共享工作线程中使用可传输对象时,我在主线程中收到event.data的null。经过一些搜索,我找到了,其中解释说,当ArrayBuffer通过的时,它总是丢失的。
共享工作进程通信也是使用端口和消息通道完成的。这是否意味着无法在实例中使用可转移对象?或者有什么变通的方法?
我需要将一个巨大的string从传输回主线程。其思想是将其转换为中所示的ArrayBuffer,然后传输缓冲区。这应该比发送字符串要快得多。
发送数据:
var arrayBuffer = convertStringToArrayBuffer( string );
var data = {
message
在过去的一个小时里,我一直纠结于这个代码,仍然试图弄清楚智能指针并实现它们,但这个问题已经困扰了我相当长的一段时间。
void GameState::addEntity(std::unique_ptr<Entity> gameObject)
{
if(gameObject->isCollidable()){
_actors.Add(gameObject);
} else {
_props.Add(gameObject);
}
}
// This is the method the above function is t