
parallelEvents::setInput을 사용할 때, set을 통해 값을 입력하는 순간 그 값을 바로 사용할 수 없습니다.
이유는 parallelEvents::setInput은 비동기적으로 작동하기 때문입니다.
비동기적으로 작동하는 함수는 동기적으로 작동하는 함수와 다르게 즉시 결과를 반환하지 않습니다.
따라서, 값을 입력한 후 바로 사용하려면 비동기적으로 작동하는 함수를 동기적으로 작동하도록 처리해야 합니다.
다음과 같은 방법으로 처리할 수 있습니다.
1. 콜백 함수 사용:
#hostingforum.kr
cpp
parallelEvents::setInput("값", [&](const std::string& value) {
// 값을 사용할 코드
});
2. Future 사용:
#hostingforum.kr
cpp
auto future = parallelEvents::setInput("값");
future.wait(); // 또는 future.get()
// 값을 사용할 코드
3. 동기화 함수 사용:
#hostingforum.kr
cpp
std::string value = parallelEvents::setInputSync("값");
// 값을 사용할 코드
위의 방법 중 하나를 사용하여, 값을 입력한 후 바로 사용할 수 있습니다.
2025-04-25 21:46