Solaris DHCP サービス開発ガイド

マルチスレッド処理の考慮点

DHCP サーバーはマルチスレッド機能を実装しており、多数のクライアントを同時にサポートすることが可能です。DHCP サーバーによるマルチスレッド処理をサポートするためには、パブリックモジュールが MT-安全でなければなりません。

モジュールが MT-安全であるためには、add_d?()delete_d?()modify_d?() への呼び出しを同期させ、それらがシリアルに呼び出されるようにする必要があります。たとえば、あるスレッドが、ある DHCP ネットワークコンテナについて add_dn() 内に存在する場合は、他のスレッドが、その同じコンテナについて add_dn()delete_dn()modify_dn()lookup_dn() 内に存在しません。パブリックモジュールがローカルファイルシステムベースのデータサービスをサポートする場合は、これに対処させるために同期サービスを使用することができます。詳細は、ファイルシステムベースのコンテナへのアクセスの同期化を参照してください。