Был такой баг, когда я создавал условия IF с else, после нескольких перезапусков при редактировании условия else превратился в функцию "Спать" при этом IF остался. Я всё затёр и реализовал по другому. Это просто к сведению что какой-то баг был =(
Потому, что в многопотоке другие потоки тоже будут брать элементы из ресурсы и поэтому нельзя полагаться на количество элементов в ресурсе.Но по сути это не чтобы проблема, просто в нем нет смысла, он скорей всего просто стопнется когда ресурс закончится, аналогично как если бы это был просто while.