#include "MQTTExportDeclarations.h"
#include "MQTTClient.h"
#include "mutex_type.h"
#include <pthread.h>
#include <semaphore.h>
Go to the source code of this file.
#define thread_id_type pthread_t |
#define thread_return_type void* |
#define thread_type pthread_t |
Check to see if a semaphore has been posted, without waiting The semaphore will be unchanged, if the return value is false. The semaphore will have been decremented, if the return value is true.
- Parameters
-
- Returns
- 0 (false) or 1 (true)
Definition at line 292 of file Thread.c.
Create a new condition variable
- Returns
- the condition variable struct
Definition at line 365 of file Thread.c.
Create a new mutex
- Returns
- the new mutex
Definition at line 88 of file Thread.c.
Create a new semaphore
- Returns
- the new condition variable
Definition at line 190 of file Thread.c.
Destroy a condition variable
- Returns
- completion code
Definition at line 444 of file Thread.c.
Destroy a mutex which has already been created
- Parameters
-
Definition at line 156 of file Thread.c.
Destroy a semaphore which has already been created
- Parameters
-
Definition at line 341 of file Thread.c.
Get the thread id of the thread from which this function is called
- Returns
- thread id, type varying according to OS
Definition at line 176 of file Thread.c.
Lock a mutex which has alrea
- Returns
- completion code, 0 is success
Definition at line 112 of file Thread.c.
Post a semaphore
- Parameters
-
- Returns
- 0 on success
Definition at line 313 of file Thread.c.
Signal a condition variable
- Returns
- completion code
Definition at line 399 of file Thread.c.
Start a new thread
- Parameters
-
fn | the function to run, must be of the correct signature |
parameter | pointer to the function parameter, can be NULL |
- Returns
- the new thread
Definition at line 60 of file Thread.c.
Unlock a mutex which has already been locked
- Parameters
-
- Returns
- completion code, 0 is success
Definition at line 133 of file Thread.c.
int Thread_wait_cond |
( |
cond_type |
condvar, |
|
|
int |
timeout |
|
) |
| |
Wait with a timeout (seconds) for condition variable
- Returns
- 0 for success, ETIMEDOUT otherwise
Definition at line 416 of file Thread.c.
int Thread_wait_sem |
( |
sem_type |
sem, |
|
|
int |
timeout |
|
) |
| |
Wait for a semaphore to be posted, or timeout.
- Parameters
-
sem | the semaphore |
timeout | the maximum time to wait, in milliseconds |
- Returns
- completion code
Definition at line 230 of file Thread.c.