LINUX.ORG.RU
ФорумJob

добавить корректное завершение webrtc тредов в с++ приложении

 , , , ,


0

1

Добрый

Задача - добавить корректное завершение webrtc тредов в с++ приложении.

Сроки - неограничены.

Бюджет - 200$

Есть пример из готового опенсорсного проекта как это может выглядеть.

Сорцы - с++ \ там нужно понимание работы webrtc или дебагером искать что создаёт треды и придумать как их корректно завершать.

Если у кого возникнет желание попробовать прикрутить любой велосипед который может сработать - @webrtc_project - telegram

★★★★★

Последнее исправление: smilessss (всего исправлений: 1)

Для начала нужно уточнить определение «корректное завершение». Примеры

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

Второе, в общем случае, не нужно и даже вредно, так как память ОС отлично очищает сама, а отработка деструкторов и ожидание на условных переменных увеличивает время закрытия приложения.

annulen ★★★★★
()
Ответ на: комментарий от annulen

этот проект - смесь велосипедов

сделать нужно «как угодно»

хуже там не будет

сейчас это работает как exit(1)

в точке где нужно завершить треды

и перезапуском бинарника

а хочется не бутать бинарник

smilessss ★★★★★
() автор топика
Последнее исправление: smilessss (всего исправлений: 2)
Ответ на: комментарий от smilessss

хуже там не будет

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

annulen ★★★★★
()
Ответ на: комментарий от annulen

эта фраза должна была открывать свободу действий

там нужно сделать лучше чем exit(1)

всё что нужно сделать - завершить треды, любым способом (кроме киляния бинарника и киляния тредов с gdb)

так, чтобы оно потом жило

smilessss ★★★★★
() автор топика
Ответ на: комментарий от smilessss

эта фраза должна была открывать свободу действий

Просто не хочу брать деньги за халтурное решение, которое потом придется кому-то чинить, но и сидеть неделю за двести баксов гордость не позволяет :)

Могу взяться, если еще актуально. Есть ли какая-то связь кроме телеги, irc например?

annulen ★★★★★
()
Ответ на: комментарий от annulen

irc нет

не халтурных решений за двести баксов не бывает

чинить это врядли кто-то будет

здесь принцип «принимаем как есть» \ «собрали и в продакшин»

это небольшой проект для личных нужд, ничего стращного если там будет +1 весосипед нет

оно и сейчас работает с exit(1), просто это неудобно, хочется доделать

smilessss ★★★★★
() автор топика
Последнее исправление: smilessss (всего исправлений: 1)
Ответ на: комментарий от annulen

написал вам на почту (если я верно её нагуглил)

smilessss ★★★★★
() автор топика

Есть желание впервые покрутить этот webrtc без давления временных рамок, очень уж много работы вокруг него. Как следствие – готов сделать не халтурное решение за $200, но если готовы застолбить задачу за человеком, не допуская гонки «первому $200, остальным $0». А да, и ещё – софтина должна собираться и работать под онтопиком.

P.S. C С++ и gdb я дружу с давних времен.

snizovtsev ★★★★★
()
Последнее исправление: snizovtsev (всего исправлений: 1)
Ответ на: комментарий от snizovtsev

гонок нет

софт консольный под gcc 9 , собирается через cmake, есть сервер на котором собирать по ssh комфортнее

smilessss ★★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.