Is there anything comparable to airflow deferrable operator and triggers in temporal

I am trying to build a workflow in golang that does status polling in an activity and then it does the next activity. I am trying to decide airflow deferrable operator and trigger vs temporal worflow with activity which is a better fit ?
Currently my plan with temporal is to create a worflow.go{} and inside it run for loop and execute activity for fetch status until I get it, this will be long polling job. when I get the status I send it to a signal channel. The workflow uses await on the signal channel channel and when it get the status it does the next step. However this is a blocking call is what I am understanding and will not be happening asynchronously without using a worker slot. In airflow the deferrable support helps me defer execution from sensor to trigger and do long polling in trigger then trigger fires event and sensor completes remaining execution. Is there a way to do something similar in temporal ? I dont like the blocking call with await coz it could occupy worker slot for a long time. Please advice

See What is the best practice for a polling activity? - #2 by maxim