マルチスレッド環境下でライブラリを使用するにあたっては、別の共有問題が発生する。ライブラリルーチンがデータ領域としてスタックのみを使う場合は問題ないが、ライブラリ内のデータ領域を使う場合、そのデータ領域がスレッド毎に用意されていないことが多い。したがって、そのようなライブラリルーチンを使う場合、実行ファイル側で同時に複数のスレッドが同じライブラリルーチンを使わないように注意しなければならないことがある。オブジェクトライブラリ.命名規則.エミュレータ(コンピュータ)エミュレータ()とは、コンピューターを含む機械装置の動作・機能を模倣する事をエミュレート(動詞)またはエミュレーション(名詞)といい、エミュレート/エミュレーションする装置、あるいはソフトウェアのことをエミュレーターという。本項では、コンピュータに関連したエミュレータについて解説する。概要.エミュレータとは、所定のコンピュータや機械装置の全機能を模倣する機構のことである。特に実機が存在するもの、ないし実機の内部ロジックそのものを再現するもの、を指すことが多く、仮想化技術(仮想機械#システム仮想機械)のひとつでもある。一方、Java仮想マシンなどの仮想機械(仮想機械#プロセス仮想機械)は、原理的にはエミュレータと同様のものだが、模倣対象の実機が存在しないため、エミュレータとしないこともある。エミュレータの需要の背景には、既に摩滅して、市場で入手困難になったハードウェアの代用品として、あるいはまだ存在していない製品の代用や、クロス開発の実行環境として、開発段階で汎用性のある現用のパソコンを流用しようというものがある。これらは、所定の環境で動作するソフトウェアを、ハードウェアやオペレーティングシステムが異なる環境でも動作させることを目的とする。コンピュータ上で動作するエミュレータの多くは、ソフトウェアによる実装が多い。ハードウェアでエミュレートするものもあり、産業用に広く使われている。コンピュータのエミュレータ.