Difference between revisions of "Example pthread demo"
(→Opening, Building and Uploading the Project Files) |
|||
Line 14: | Line 14: | ||
stub | stub | ||
− | <big>2. Open the | + | <big>2. Open the project files.</big> |
stub | stub | ||
− | <big>3. Build the | + | <big>3. Build the project.</big> |
stub | stub | ||
− | <big>4. Upload the | + | <big>4. Upload the executables to the target system.</big> |
stub | stub |
Revision as of 13:44, 11 December 2013
This is a guide to the pthread_demo
C example project included in the EMAC OE SDK.
This is a simple pthreads example application. A single thread is created to generate random data that is read by a specified number of reader threads.
The term pthread refers to POSIX Threads, a POSIX standard for threads.
The pthread_demo
project builds one executable: p_thread_demo
.
Contents
Opening, Building and Uploading the Project Files
1. Open the C/C++ editing perspective.
stub
2. Open the project files.
stub
3. Build the project.
stub
4. Upload the executables to the target system.
stub
Usage and Behavior
Hardware Requirements
The pthread_demo
C example project has no special hardware requirements. It should run just fine on any system for which the project files can be successfully compiled.
Using pthread_demo
./pthread_demo n
where n is the number of threads
Usage Example
root@PPCE7:/tmp# ./pthread_demo 3
generating new random data
generating new random data
reader: count = 0, data = 693451072
generating new random data
reader: count = 1, data = 1195545710
generating new random data
reader: count = 2, data = 462104121
Summary
The pthread_demo
C example project demonstrates how to use pthreads. For another example of pthread usage see Example pthread hello.