| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include "../IO/Log.h"
- #include "IPCWorker.h"
- #include "IPCMessage.h"
- #include "IPCUnix.h"
- namespace Atomic
- {
- IPCWorker::IPCWorker(int fd, Context* context) : Object(context),
- fd_(fd)
- {
- }
- IPCWorker::~IPCWorker()
- {
- }
- void IPCWorker::ThreadFunction()
- {
- PipeTransport transport;
- if (!transport.OpenClient(fd_))
- {
- LOGERRORF("Unable to open IPC transport fd = %i", fd_);
- shouldRun_ = false;
- return;
- }
- IPCMessageEvent msgEvent;
- StringHash eventType(42);
- VariantMap eventData;
- eventData[eventType] = "MyMy";
- for (unsigned i = 0; i < 380; i++)
- {
- msgEvent.DoSend(transport, eventType, eventData);
- }
- }
- }
|