sc/condition
2021-01-24 18:27:29 +03:00
..
2021-01-24 18:27:29 +03:00
2020-12-27 16:02:35 +03:00
2021-01-24 18:27:29 +03:00
2020-12-27 16:02:35 +03:00
2020-12-28 09:36:37 +03:00
2020-12-27 16:02:35 +03: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;
}