threading in 1.5
а не подскажет ли кто решение для следующего:
есть N тредов и M однородных объектов /* например, файлов */. каждый тред должен иметь эксклюзивный доступ к нужному объекту /* или ждать в очереди пока он освободится */. проблема в том, что если разные треды хотят одновременно залочить разные объекты, то им надо это безочередно разрешить. еще проблема в том, что если один тред хочет последовательно залочить несколько объектов /* возможно так же и те, которые им уже залочены */, то это надо сделать без ожидания.
ЗЫ. ламер в конкаррент, так что ногами не бить :)
есть N тредов и M однородных объектов /* например, файлов */. каждый тред должен иметь эксклюзивный доступ к нужному объекту /* или ждать в очереди пока он освободится */. проблема в том, что если разные треды хотят одновременно залочить разные объекты, то им надо это безочередно разрешить. еще проблема в том, что если один тред хочет последовательно залочить несколько объектов /* возможно так же и те, которые им уже залочены */, то это надо сделать без ожидания.
ЗЫ. ламер в конкаррент, так что ногами не бить :)
