Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Аппаратные модули
  3. Микроконтроллер Raspberry Pi PICO
  4. rp2 pico: можно ли на втором ядре запустить асинхронный цикл ?

rp2 pico: можно ли на втором ядре запустить асинхронный цикл ?

Запланировано Прикреплена Закрыта Перенесена Микроконтроллер Raspberry Pi PICO
4 Сообщения 2 Posters 44 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • N Не в сети
    N Не в сети
    nesergen
    написал в отредактировано
    #1

    Доброго дня!
    Начал осваивать двухядерную плату rp2 pico после использования stm32f411. На stm32 успешно создал асинхронную программу с помощью micropython и хотел бы перенести некоторые функции на второе ядро, для независимого исполнения. Уже читал про модуль _thread . Но пока не могу понять, на второе ядро забрасывается синхронная функция или можно использовать асинхронную (группу асинхронных) ?

    1 ответ Последний ответ
    0
    • Чёрный ЛукичЧ Не в сети
      Чёрный ЛукичЧ Не в сети
      Чёрный Лукич
      написал в отредактировано Чёрный Лукич
      #2
      import _thread
      import time
      
      def second_core_task():
          while True:
              print("Поток на втором ядре работает")
              time.sleep(1)
      
      # Запускаем функцию на втором ядре
      _thread.start_new_thread(second_core_task, ())
      
      # Основной поток продолжает выполняться
      while True:
          print("Главный поток работает")
          time.sleep(2)
      
      N 1 ответ Последний ответ
      0
      • N Не в сети
        N Не в сети
        nesergen
        replied to Чёрный Лукич on отредактировано nesergen
        #3

        @Чёрный-Лукич спасибо за ответ. Остался вопрос, можно ли на втором ядре запустить асинхронную функцию? Будет ли в таком случае корректно работать очередь задач? Я хочу запустить на втором ядре группу задач и они должны работать в асинхронном режиме.

        1 ответ Последний ответ
        0
        • piP pi переместил эту тему из Raspberry Pi в
        • N Не в сети
          N Не в сети
          nesergen
          написал в отредактировано
          #4

          Придется ответить самому на свой вопрос.
          На втором ядре асинхронный цикл запустить проблематично, согласно информации в этой ссылке https://github.com/orgs/micropython/discussions/16899#discussioncomment-12475949

          1 ответ Последний ответ
          0

          • Войти

          • Нет учётной записи? Зарегистрироваться

          • Login or register to search.
          • Первое сообщение
            Последнее сообщение
          0
          • Категории
          • Главная
          • Документация
          • Последние
          • Пользователи