SkillAgentSearch skills...

Philosophers42

I’ve never thought philosophy would be so deadly

Install / Use

/learn @anolivei/Philosophers42
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

 

<h1 align="center"> 🍝 Philosophers </h1> <h2 align="center">I’ve never thought philosophy would be so deadly </h2> <br> <p align="center"> <img alt="Github top language" src="https://img.shields.io/github/languages/top/anolivei/Philosophers42?color=3de069"> <img alt="Github language count" src="https://img.shields.io/github/languages/count/anolivei/Philosophers42?color=3de069"> <img alt="Repository size" src="https://img.shields.io/github/repo-size/anolivei/Philosophers42?color=3de069"> <img alt="Norminette" src="https://github.com/anolivei/Philosophers42/actions/workflows/norminette.yml/badge.svg?event=push"> </p> <hr> <p align="center"> <a href="#about">About</a> &#xa0; | &#xa0; <a href="#links">Links</a> &#xa0; | &#xa0; <a href="#functions">Functions</a> &#xa0; | &#xa0; <a href="#starting">Starting</a> &#xa0; | &#xa0; <a href="https://github.com/anolivei" target="_blank">Author</a> </p> <br>

About

  • Philosophers is a project at school 42 and the instructions were given in the subject.

Links

Functions

Only the following functions are allowed to be used in this project on mandatory part:<br> | Function | Description | Function | Description | |----------|-------------|----------|-------------| | memset | fill memory with a constant byte | pthread_create | create a new thread | | printf | format and print data | pthread_detach | detach a thread | | malloc | allocate dynamic memory | pthread_join | join with a terminated thread | | free | free dynamic memory | pthread_mutex_init | initialise the mutex | | write | write to a file descriptor | pthread_mutex_destroy | destroy the mutex object | | usleep | suspend execution for microsecond intervals | pthread_mutex_lock | lock the mutex object | | gettimeofday | get the time and gives the number of seconds and microseconds since the Epoch | pthread_mutex_unlock | releases the mutex object |

Starting

# Clone this project
git clone https://github.com/anolivei/Philosophers42

# Access
cd Philosophers42/philo/

# Compile the program
make

# To understand args
./philo help

# To run (example)
./philo 10 80 80 80 2

# To remove objects
make clean

# To remove objects and executable
make fclean

 

<div align="center" id="top"> <img src="./.github/app.gif" alt="Gh_philosophers" /> </div>

Related Skills

View on GitHub
GitHub Stars17
CategoryDevelopment
Updated3mo ago
Forks1

Languages

C

Security Score

77/100

Audited on Dec 9, 2025

No findings