170 похожих чатов

Добрый, у меня есть блокирующий функция, она стартует в горутине,

можно как-то отменять горутину,чтобы остоновить функцию?

15 ответов

23 просмотра

думаю, что блокирующую операцию можно убить только убив весь процесс. следовательно предложение запускать данное действие в отдельном процессе.

нет, нельзя

Daniel Podolsky
как вы это себе представляете?!

форк. и килл пид при необходимости.

Kino Recovery- Автор вопроса
Elmanov Anton
форк. и килл пид при необходимости.

есть много статей fork() о том не работает в go

Kino Recovery
есть много статей fork() о том не работает в go

не подтверждаю. нахожу лишь то, что советуют юзать syscall.Fork а не из exec.

Kino Recovery- Автор вопроса
Elmanov Anton
не подтверждаю. нахожу лишь то, что советуют юзать...

может старая статья https://habr.com/ru/post/187668/ почитайте сам текст + комментарии

Kino Recovery
может старая статья https://habr.com/ru/post/18766...

зачем мне читать статью 2013 года когда есть более актуальные советы в интернете. например первое, что выдается по запросу "golang fork" - https://stackoverflow.com/questions/28370646/how-do-i-fork-a-go-process

Elmanov Anton
форк. и килл пид при необходимости.

хорошо не заработает, как мы понимаем

Daniel Podolsky
хорошо не заработает, как мы понимаем

проще конечно остаться в одном процессе и пользоваться горутинами и каналами. но каков вопрос - таков ответ.

Elmanov Anton
проще конечно остаться в одном процессе и пользова...

ну совсем-то ерунду нельзя советовать даже если вопрос плохой

Daniel Podolsky
ну совсем-то ерунду нельзя советовать даже если во...

на тот момент еще неясно было, ерунда или нет. просто позже выяснилось, что на самом деле решается не прерывание блокирующей операции

Elmanov Anton
на тот момент еще неясно было, ерунда или нет. про...

форк гошечного процесса - это палюбэ ерунда

Похожие вопросы

Обсуждают сегодня

Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
#include <stdio.h> #include <stdlib.h> #include <time.h> void mass_first_generate(int mass[5][7]) {     for (int N = 0; N < 5; N++) {         for (int A = 0; A < 7; A++) {   ...
Чувак
6
Всем привет! Решаю 99 OCaml Problems и столкнулся со следующей проблемой (прошу палками не забивать, я OCaml практически не трогал до этого момента): open OUnit2 let create_...
К|/|pи/\/\ 6е3yглbIи
2
Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
https://www.linkedin.com/posts/ugama-benedicta-kelechi-codergirl-103041300_mobiledevelopment-fluttertraining-handsonlearning-activity-7263445699227254784-IdHB?utm_source=share...
CoderGirl
16
возможно ли как-то передать в электрон или таури медиа поток с рендера 2д движка? двиг запускается как dll, а дальше надо как-то отправлять рендер кодировать не подходит, зр...
Kyle Nekto
7
Помогите пожалуйста. Делаю систему плагинов. Проблема сейчас в такая: плагины загружаются в основном потоке. FLibHandle := SafeLoadLibrary(FFileName) Но нужно еще выполнить фу...
Илья 🤣
10
Точно, оно. У тебя там имена потоков выставляются?
Александр (Rouse_) Багель
11
объясните пожалуйста, почему функция не работает должным образом? вроде должно брать активное окно сравнивать его размер с размером экрана, и если есть совпадение = true прове...
JF
12
Карта сайта