- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
public class CatalogCache : IDIsposable
{
public void Dispose()
{
if (_loadThread != null)
{
if (_loadThread.IsAlive)
_loadThread.Abort();
}
if (_updateThread != null)
{
if (_updateThread.IsAlive)
_updateThread.Abort();
}
}
lucidfoxGovno 05.04.2012 12:52 # +5
додиезники такие ламеры...
abatishchev 05.04.2012 12:54 # +7
roman-kashitsyn 05.04.2012 13:32 # +3
Говногость 05.04.2012 16:03 # +6
ILOLD
roman-kashitsyn 05.04.2012 16:29 # +6
а то двое на одного не честно
lucidfoxGovno 05.04.2012 16:35 # +4
3.14159265 05.04.2012 19:01 # +5
И пояснял на пальцах, почему оно обычно совсем не нужно.
>Породим два потока чтобы грохнуть два потока
Так это ж многопоточно! И быстрей в джва раза!!!
abatishchev 05.04.2012 20:45 # +4
lucidfoxGovno 06.04.2012 17:35 # +3
roman-kashitsyn 05.04.2012 13:12 # +3
в java это называется Thread.stop() и давным давно задепрекейчено
abatishchev 05.04.2012 13:50 # 0
roman-kashitsyn 05.04.2012 14:04 # +1
у нас хорошим тоном считается примерно такая организация задачи для потока при ручной имплементации: Однако даже так сейчас мало кто пишет, ведь есть Executors framework.
lucidfoxGovno 05.04.2012 14:20 # −2
3.14159265 05.04.2012 19:11 # 0
Охеренно спроектированная вещь.
На мой взгляд java.util.concurent одна из самых удобных вещей, что есть по дефолту в яве.
TarasB 05.04.2012 16:31 # 0
Steve_Brown 05.04.2012 16:56 # −1
Другой вопрос, а как правильно? Ну, если поток сделан, как выше показано, то задать условие для завершения и дальше Join.
Не хватает _loadThread = null; , т.к. Dispose может вызваться и дважды.
Другой момент, что ведь в Dispose нельзя обращаться к объектам, они ведь могут быть уже подчищены сборщиком мусора.
TarasB 05.04.2012 21:09 # +1
ЧОЧО пока объектом кто-то владее, уборщик его не трогает
roman-kashitsyn 05.04.2012 21:13 # +1
TarasB 06.04.2012 16:22 # +1
rat4 05.04.2012 21:14 # +1
Lure Of Chaos 06.04.2012 00:00 # +1
> _updateThread.Abort();
жертва аборта...
Говногость 06.04.2012 17:26 # 0
guest8 09.04.2019 13:01 # −999
Novi4oK 24.08.2021 02:22 # 0