| 684 | } |
| 685 | |
| 686 | bool IThreadPool::AddAndOwn(THolder<IObjectInQueue> obj) { |
| 687 | auto owner = MakeHolder<TOwnedObjectInQueue>(std::move(obj)); |
| 688 | bool added = Add(owner.Get()); |
| 689 | if (added) { |
| 690 | Y_UNUSED(owner.Release()); |
| 691 | } |
| 692 | return added; |
| 693 | } |
| 694 | |
| 695 | using IThread = IThreadFactory::IThread; |
| 696 | using IThreadAble = IThreadFactory::IThreadAble; |