1
0
mirror of https://github.com/janet-lang/janet synced 2025-11-07 11:03:04 +00:00

Keep single global pthread_cond_t per thread.

This will allow thread/select to be implemented.
Also add thread/close and close method to threads.
This commit is contained in:
Calvin Rose
2019-12-04 21:44:53 -06:00
parent de6c3d6d70
commit fd4220f254
4 changed files with 55 additions and 9 deletions

View File

@@ -945,9 +945,10 @@ typedef struct JanetThread JanetThread;
typedef struct JanetChannel JanetChannel;
struct JanetChannel {
pthread_mutex_t lock;
pthread_cond_t cond;
pthread_cond_t *rx_cond;
JanetBuffer buf;
int refCount;
int mailboxFlag;
};
struct JanetThread {
JanetChannel *rx;