Pthreads (POSIX Threads) is a standardised C-based API for creating and manipulating threads on a POSIX-compliant system. It is defined by the standard "POSIX.1c, Threads extensions (IEEE Std 1003.1c-1995)", and subsequently by the Single Unix Specification.

learn more… | top users | synonyms

2
votes
0answers
19 views

POSIX: Synchronous event library

I have implemented a small library that handles synchronous events with POSIX compliant threads. I oriented me on the already existing POSIX thread API. Here are the files I created: ...
3
votes
0answers
45 views

Synchronous events library

I have implemented a small library that handles synchronous events with POSIX compliant threads. I oriented me on the already existing POSIX thread API. Here are the files I created: ...
2
votes
1answer
44 views

Implementation involving POSIX, semaphores, and locks

I am trying to get over my fear of multithreading programming and teaching myself to code using POSIX. I wrote a small version of the consumer producer problem. I am hoping I can get some feedback if ...
5
votes
1answer
92 views

Consumer-Producer Problem: POSIX Thread

I have implemented a producer consumer problem, following the resources below: Oracle doc CSEE I have used mutex_t and ...
5
votes
1answer
78 views

Scalability of C server implementation based on pthreads

I am wondering about the feasibility of the following basic implementation of a server and how well it would scale. I know that large-scale, distributed servers should probably be written in a ...
11
votes
1answer
205 views

First program with threads

This is my very first program that using threads. I use C++11 standard threads and I run it on Linux. The program create two threads that sums all the elements in a vector together. The first created ...
1
vote
1answer
184 views

Automate a dependency graph with parallel programming [closed]

I found a C/Linux exercise in a book, and I propose a code as a solution, please feel free to correct it. Here is the exercise : Taking into consideration the following dependency graph, which ...
10
votes
1answer
3k views

Thread-safe concurrent FIFO queue in C++

Is this the correct way to implement a thread-safe concurrent FIFO queue in C++? It requires passing unsigned char* arrays of binary data. Thread Safe Concurrent ...
2
votes
1answer
83 views

1 Producer, N Consumers working in parallel, each doing ~1/nth of a task

I am not wondering about error checking (will add that soon). I would like to know about correctness, efficiency and simplicity? ...
7
votes
3answers
5k views

Dining philosophers problem

Now I know this dining philosophers problem is researched a lot and there are resources everywhere. But I wrote a simple code to solve this problem with C and then turned to Internet to see if it's ...
10
votes
1answer
1k views

Threading lambda functions

I've created this very small header that allows direct creation of threads from lambdas. I can't find anything else similar on the net so I want to know whether there are any problems with this that I ...
4
votes
1answer
100 views

Demonstration of pthread calls

Please review for any unnecessary casting, memory leaks, wrong use of pthread call, or validation problems in the given code. ...
0
votes
2answers
1k views

Mutex locker class in C++

What needs to be corrected, added, or subtracted here? ...
0
votes
1answer
181 views

Usage of Conditions Variables with Pthreads

This is just a program to show the use of condition variable when two threads are involved. One thread wants a non zero value of count, and other thread is responsible for signaling it when the count ...
2
votes
1answer
284 views

std::lock implementation in C with pthreads

I messed a little bit with pthreads and needed an alternative to the C++11 function std::lock (2 args are enough), and this is what I came up with: ...
2
votes
2answers
516 views

Thread design for sending data to multiple servers?

Language: C++ Thread library: PThreads In the following code, checkServerExists function checks if the server exists in the vector. If it does, then the new ...
5
votes
4answers
4k views

Linux C++ Timer Class: How can I improve the accuracy?

I wrote this class today, but I am trying to figure out how to make it more accurate. I pass in seconds and multiply by 1000 to make it milliseconds, and the time does not line up. I need the ability ...
3
votes
2answers
182 views

Review a newbie's pthread code

I'm a pthread newbie and I've been giving myself a challenge: I want to have a resource that multiple threads can access at the same time as read. However, if a ...