Example pthread hello

From wiki.emacinc.com
Revision as of 18:07, 3 January 2014 by Mdean (talk | contribs) (Approved for Complete status.)
Jump to: navigation, search
TODO: {{#todo:Complete (12.11.13-12:52->JG+)(01.03.14-17:40->KY+);(01.03.14-18:05->MD+)|Jgreene|oe 4,oe 5,jg,md,ky,Complete,}}

This is a guide to the pthread_hello C example project included in the EMAC OE SDK.

This is a simple pthreads example application. A number of pthread nodes are created and each reports its existence by printing a hello message to the console.

The term pthread refers to POSIX Threads, a POSIX standard for threads.

The pthread_hello project builds one executable: p_hello.

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_hello 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_hello

./p_hello n

where n is number of threads

Usage Example

root@PPCE7:/tmp# ./p_hello 3
Hello from node 0
Hello from node 2
Hello from node 1

Summary

The pthread_hello C example project demonstrates how to use pthreads. For another example of pthread usage see example pthread demo.