アプリケーションを記述する場合は、次の問題を考慮してください。
新しいプロジェクトを明示的に作成する関数は存在しません。
project データベースにユーザーのデフォルトプロジェクトが存在しない場合、ユーザーはログインできません。
ユーザーのログイン時に、ユーザーのデフォルトプロジェクトに新しいタスクが作成されます。
プロセスがプロジェクトに参加すると、そのプロジェクトのリソース制御およびプールの設定がプロセスに適用されます。
setproject() には特権が必要です。プロセスを所有している場合、newtask コマンドには特権は必要ありません。どちらの方法でもタスクを作成できますが、newtask のみが実行中のプロセスのプロジェクトを変更できます。
タスクの間に親/子関係は存在しません。
ファイナライズ済みタスクを作成するには、newtask -F を使用するか、setproject() を使用して呼び出し元を新しいプロジェクトに関連付けます。ファイナライズ済みタスクは、リソースアカウンティングの集計を正確に見積もりたい場合に役立ちます。