PHP pthreads, тред не киляется, скрипт виснет

Discussion in 'PHP' started by blackbox, 14 Apr 2015.

  1. blackbox

    blackbox Elder - Старейшина

    Joined:
    31 Dec 2011
    Messages:
    362
    Likes Received:
    62
    Reputations:
    11
    Продублирую и здесь, потому что везде молчок.
    Когда пытаюсь убить тред, то kill возвращает false, и скрипт зависает. Попробовал протестить на простой си-программе, которая делает долгий sleep. Запускал ее в несколько потоков. Так вот, пока время sleep не закончится, тред с программой методами pthreads убить нельзя. ОС Windows 7. На других Win вроде похожая ситуация. Что за лажа такая и как фиксить?
     
  2. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    Потому что sleep это спать, все же очевидно. Избавьтесь от sleep.
     
  3. blackbox

    blackbox Elder - Старейшина

    Joined:
    31 Dec 2011
    Messages:
    362
    Likes Received:
    62
    Reputations:
    11
    Гениально. На самом деле я в тредах запускал phantomjs, но не убивается иногда и зависает (я так понял там именно слип, поэтому и протестил на другой программе) и не использовать там sleep я не могу, а во-вторых, не ясно почему, ведь процесс убивается нормально вручную, а в pthreads не могет. И объект, кстати, не unset'ится. Какие варианты?