<function>
<fname>create_task</fname>
<prototype>

#include        "task.h"

int
create_task(int (*func)(),int data)

</prototype>
<explanation>
<pre>
        func          : タスク(thread)として起動する関数
        data          : funcに渡す最初の引数
</pre>
funcで示される関数が、スレッドとして起動される。

</explanation>
<return>

成功したら0,失敗したらエラーコード

</return>
<details>

funcは
<pre>
        func(TKEY k)
</pre>
という形で呼び出される。そこで、funcの頭で、
<pre>
        func(TKEY k)
        {
        int data;
                data = GET_TKEY(k);

                ....
        }
</pre>
とすることによって、create_taskの第二引数dataが取り出せる。
</details>
</function>
