view example/post_function/README @ 639:70c5c2d2eb24

fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 19 Nov 2009 18:45:24 +0900
parents 5c194c71eca8
children
line wrap: on
line source

/*
 * $Id: README,v 1.2 2008/10/21 07:38:41 gongo Exp $
 */

- 概要

基本的には HelloWorld と同じなんですが、
Hello Task が終了すると、set_post で指定した関数を呼び出すようにしています。
この関数を使えば、タスクが終了した事が検知できる。きっと多分。
引数は void* のみです。特に問題はないと信じてます。

API
  set_post(void (*func)(void*), void *arg);

func の実装
  void
  func(void *p) {}

- 実行方法

% ./post [-cpu CPU_NUM] [-count COUNT]

  -cpu     使用する SPU の数です。
  -count   表示する "Hello, World!!" の数。
           正確には post_func を使って繰り返し呼ぶ Hello Task の数。

- 実行例

% ./post 
Hello, World!! post_func output 1
post function : 1

% ./post -count 10
Hello, World!! post_func output 10
post function : 10
Hello, World!! post_func output 9
post function : 9
Hello, World!! post_func output 8
post function : 8
Hello, World!! post_func output 7
post function : 7
Hello, World!! post_func output 6
post function : 6
Hello, World!! post_func output 5
post function : 5
Hello, World!! post_func output 4
post function : 4
Hello, World!! post_func output 3
post function : 3
Hello, World!! post_func output 2
post function : 2
Hello, World!! post_func output 1
post function : 1