我目前正在使用Elctron应用程序,它使用typeorm从数据库读取数据。问题是,尽管所有方法都标记为异步,并且我等待所有方法,但对数据库的所有调用都会阻塞主线程和ui线程。我还在使用electronic-better-ipc来简化main和ui进程之间的通信。这是一个例子
从ui进程调用主进程
messages = await ipc.callMain("getRelevantMessages", this.currentConversation);
getRelevantMessages in main process
async getRelevantMessages(conversation: Conversations)
{
let messages = await this.messageRepository.find({ convo_id: conversation.id, type: 12 });
return messages;
}
如何使上面的代码不阻塞ui线程?