Как прервать вызов exec pybind11?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Как прервать вызов exec pybind11?

Сообщение Anonymous »

Я пытаюсь создать приложение с использованием кода Python и C++, но мне нужна какая-то защита от бесконечных циклов или слишком долгого выполнения. Я пробовал следить за некоторыми темами и смотреть, как другие люди решают свои проблемы, но не смог найти рабочего решения. У меня есть пример кода:

Код: Выделить всё

#include 
#include 
#include 
#include 
#include 
#include 
#include 

#include "pybind11/pybind11.h"
#include "pybind11/embed.h"

namespace py = pybind11;

std::atomic stopped(false);
std::atomic executed(false);

void python_executor(const std::string &code)
{
py::gil_scoped_acquire acquire;
try
{
std::cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79790590/how-do-i-interrupt-a-pybind11-exec-call[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»