(как и следовало ожидать) зависит от того, что вы подразумеваете под одновременно .Если у вас есть цикл
while 1:
info = get_sensor_info()
if is_important(info):
email(info)
, то цикл не остановится только потому, что вы вызвали другую функцию!Конечно, email
, являясь частью цикла, будет выполняться последовательно.
То есть последовательность событий будет выглядеть следующим образом:
- Получить информацию о датчике. Тогда :
- Если информация важна, отправьте ее по электронной почте. Тогда :
- Снова получить информацию о датчике. Тогда :
- Если информация важна, отправьте ее по электронной почте. Тогда :
- ...
Похоже, это должно быть хорошо для ваших целей.С другой стороны, возможно, электронное письмо занимает некоторое время, и вы не хотите останавливать чтение с датчика во время его создания / отправки.Затем вам нужно будет запустить отдельный поток / процесс, чтобы выполнить фактическую отправку.