diff example/word_count3/README @ 508:217d7c53442b draft

add word_count3
author yutaka@henri.cr.ie.u-ryukyu.ac.jp
date Tue, 20 Oct 2009 16:28:16 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/example/word_count3/README	Tue Oct 20 16:28:16 2009 +0900
@@ -0,0 +1,53 @@
+/*
+ * $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