TObjectDictionary TObjectQueue TObjectStack スレッド間データ受け渡し TThreadedQueue 受け渡しにロック操作不要 TThreadList 追加・削除にロック操作不要、Listアクセス時ロック uses Generics.Collections; var MemoQueue: TThreadedQueue<string>; begin MemoQueue := TThreadedQueue<string>.Create(100, 1, 1);//キュー深さ、Pushタイムアウト、Popタイムアウト。タイムアウト指定無しはタイムアウト無しになる。 MemoQueue.PushItem('hello'); //別スレッド var str:string; begin if MemoQueue.PopItem(str)=wrSignaled t