fix mac bugs

Signed-off-by: fupengfei001 <fupengfei6@huawei.com>
This commit is contained in:
fupengfei001
2023-07-05 09:51:24 +08:00
parent d424a7650e
commit a154eeacfe
3 changed files with 6 additions and 13 deletions
+2 -2
View File
@@ -61,12 +61,12 @@ void JsAppImpl::Start()
VirtualScreenImpl::GetInstance().InitAll(pipeName, pipePort);
isFinished = false;
ILOG("Start run js app");
OHOS::AppExecFwk::EventHandler::Current().SetMainThreadId(std::this_thread::get_id());
OHOS::AppExecFwk::EventHandler::SetMainThreadId(std::this_thread::get_id());
RunJsApp();
ILOG("Js app run finished");
while (!isStop) {
// Execute all tasks in the main thread
OHOS::AppExecFwk::EventHandler::Current().Run();
OHOS::AppExecFwk::EventHandler::Run();
glfwRenderContext->PollEvents();
std::this_thread::sleep_for(std::chrono::milliseconds(1));
}
-6
View File
@@ -16,12 +16,6 @@
#include "EventHandler.h"
namespace OHOS::AppExecFwk {
EventHandler& EventHandler::Current()
{
static EventHandler currentEventHandler;
return currentEventHandler;
}
void EventHandler::SetMainThreadId(std::thread::id id)
{
EventRunner::Current().SetMainThreadId(id);
+4 -5
View File
@@ -23,17 +23,16 @@ class EventHandler final {
public:
EventHandler() = default;
~EventHandler() = default;
static EventHandler& Current();
void SetMainThreadId(std::thread::id id);
bool IsCurrentRunnerThread();
static void SetMainThreadId(std::thread::id id);
static bool IsCurrentRunnerThread();
/**
* Post a task.
*
* @param callback Task callback.
* @param delayTime Process the event after 'delayTime' milliseconds.
*/
bool PostTask(const Callback &callback, int64_t delayTime = 0);
void Run();
static bool PostTask(const Callback &callback, int64_t delayTime = 0);
static void Run();
private:
EventHandler(const EventHandler&) = delete;