mirror of
https://github.com/tezc/sc.git
synced 2025-01-14 06:43:04 +08:00
Condition
Overview
- Condition wrapper.
- Provides passing data between signal and wait threads. Signal will mark the
condition 'done', so when another thread calls wait(), it won't be blocked, it will return immediately with the user provided data. - Just copy sc_cond.h and sc_cond.c to your project.
Usage
#include "sc_cond.h"
#include <stdio.h>
int main()
{
struct sc_cond cond;
sc_cond_init(&cond);
sc_cond_signal(&cond, "test"); // Call this on thread-1
char* p = sc_cond_wait(&cond); // Call this on another thread.
printf("%s \n", p);
return 0;
}