![]() |
tgrekov-philosophers
HIVE philosophers July 2024
|
Definition in file seat.c.
Go to the source code of this file.
Functions | |
| int | setup (t_global *global, t_thread **thread) |
| Allocate fork array and thread structure, initialize mutexes. | |
| void * | breakfast (void *data) |
| Ponder, eat, sleep, repeat. | |
| static void | monitor_eat_quota (t_global *global, t_thread *thread, int i) |
| End simulation once all philos are full. | |
| static int | create_threads (t_global *global, t_thread *thread) |
| Spawn philos and wait for them to complete. | |
| int | seat (t_opt opt) |
| Allocate for, initialize, seat, wait on (pun intended), and free all philos. | |
| void * breakfast | ( | void * | arg | ) |
Ponder, eat, sleep, repeat.
| arg |
| void* |
Definition at line 65 of file breakfast.c.
References eat(), philo_sleep(), status(), and stop().
Spawn philos and wait for them to complete.
| global | |
| thread |
| int |
Definition at line 54 of file seat.c.
References breakfast(), err(), and monitor_eat_quota().
| int seat | ( | t_opt | opt | ) |
Allocate for, initialize, seat, wait on (pun intended), and free all philos.
| opt |
| int |
Definition at line 90 of file seat.c.
References create_threads(), and setup().
Allocate fork array and thread structure, initialize mutexes.
| global | |
| thread |
| int |
Definition at line 84 of file setup.c.
References allocate(), and initialize().