Вопрос о "жизни" потока



  • Если что не судите за незнание. Но вопрос,можно ли каким то образом настроить время жизни потока,но не на удачах\неудачах,а на времени,скажем, чтоб после получаса все открытые потоки закрывались(как банальный пример)?



  • @kirill1997 said in Вопрос о "жизни" потока:

    Если что не судите за незнание. Но вопрос,можно ли каким то образом настроить время жизни потока,но не на удачах\неудачах,а на времени,скажем, чтоб после получаса все открытые потоки закрывались(как банальный пример)?

    Используйте для этого модуль "Асинхронный вызов функции"



  • @Fox таким макаром и делаю, создал асинхрон,он ждем скажем те же пол часа и закрывает все,но проблема в том что после этого асинхрона у меня еще должны открываться асинхноки по результатам выполнения действий потока и выходит так что он вызывает асинхрон с ожиданием и ждем указанное время,можно как-то смотивировать его открыть асинхрон с ожиданием и продолжить работу дальше? Снова же простите,если чего то недопонимаю



  • @kirill1997 said in Вопрос о "жизни" потока:

    @Fox таким макаром и делаю, создал асинхрон,он ждем скажем те же пол часа и закрывает все,но проблема в том что после этого асинхрона у меня еще должны открываться асинхноки по результатам выполнения действий потока и выходит так что он вызывает асинхрон с ожиданием и ждем указанное время,можно как-то смотивировать его открыть асинхрон с ожиданием и продолжить работу дальше? Снова же простите,если чего то недопонимаю

    Дак в этом и смысл асинхронного запуска, запустить функцию и выполнять работу дальше. Вам не обязательно ждать пол часа, вы можете выполнять работу и переодически проверять, а не прошли ли уже пол часа и если прошли - то завершить функцию.



  • @Fox т.е. в двух словах вызвать асинхрон и дальше в нем ожидать какое-то время,по его истечению соответственно можно просто например остановить цикл (о проверке Вы говорите используя if?)



  • @kirill1997 said in Вопрос о "жизни" потока:

    Если что не судите за незнание. Но вопрос,можно ли каким то образом настроить время жизни потока,но не на удачах\неудачах,а на времени,скажем, чтоб после получаса все открытые потоки закрывались(как банальный пример)?

    Почему вы не хотите сделать так - фиксировать время при старте потока, а потом в точке где "висит" поток и ждет до окончания получаса сравнивать текущее время и время старта. Пол часа прошло - выходим. И не надо никакого асинхрона?


Log in to reply
 

  • 1
  • 3
  • 5
  • 5
  • 6
  • 3
  • 21
  • 2