1
私は、以下のような関数から一意のトランザクションIDを要求するために複数のスレッドを必要とするアプリケーションをC言語で作成しています。mutexを使わずにトランザクションIDが一意になるように、複数のスレッド間でどのように同期できますか?
struct list{
int id;
struct list *next
};
function generate_id()
{
linked-list is built here to hold 10 millions
}
mutexを使用せずにトランザクションIDが一意になるように、2つ以上のスレッド間で同期する方法はありますか?
リンクリストを別のものに変更する必要がある場合でも、何かを共有してください。
私には、トランザクションIDの生成がリンクされたリストにどのように関係しているかはわかりません。 IDの生成方法に関する知識は、適切な答えに必要なIMOです。 –