Wakeup ring loop

This commit is contained in:
Vitaliy Filippov
2019-11-18 14:08:11 +03:00
parent b6174075de
commit 8c690c76ec
5 changed files with 34 additions and 18 deletions
+4 -2
View File
@@ -120,6 +120,7 @@ class ring_loop_t
{
std::vector<ring_consumer_t> consumers;
struct ring_data_t *ring_data;
bool loop_again;
public:
struct io_uring ring;
ring_loop_t(int qd);
@@ -134,8 +135,9 @@ public:
return sqe;
}
int register_consumer(ring_consumer_t & consumer);
void unregister_consumer(int number);
void loop(bool sleep);
void wakeup(ring_consumer_t & consumer);
void unregister_consumer(ring_consumer_t & consumer);
void loop();
inline int submit()
{
return io_uring_submit(&ring);