24 lines
637 B
C++
24 lines
637 B
C++
#include "thread_test_utils.hpp"
|
|
|
|
#include <cassert>
|
|
#include <cstddef>
|
|
#include <thread>
|
|
|
|
namespace app::tests::helpers {
|
|
|
|
std::thread createProducer(MessageQueue &queue, std::size_t threadIndex,
|
|
std::size_t messagesCount) {
|
|
return std::thread([&queue, threadIndex, messagesCount]() {
|
|
for (std::size_t messageIndex = 0; messageIndex < messagesCount;
|
|
++messageIndex) {
|
|
queue.push({
|
|
logger::LogLevel::info(),
|
|
"Thread " + std::to_string(threadIndex) + ", message " +
|
|
std::to_string(messageIndex),
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
} // namespace app::tests::helpers
|