Size: a a a

2021 April 22

Тᅠ

Туночка ᅠᅠ... in dlang.ru
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
ладно подумаю
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
А может есть какое то копирование?
источник

Д

Дмитрий in dlang.ru
public class SerialPort
{
 private HANDLE port;

 this(string portName, void function(SerialPort, uint) dataReceivedEventHandler)
 {
   // ....
 
   spawn(&dataReceivedEvent, dataReceivedEventHandler, cast(shared) port);
 
   // ...
 }


 private static void dataReceivedEvent(void function(SerialPort, uint) dataReceivedEventHandler,
   shared HANDLE port)
 {
   auto portHandle = cast(HANDLE) port;
   
   // ...
 }
}
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Хммм
Кастики єто интересно
источник

МВ

Макс Воробьев... in dlang.ru
и стоило городить этот shared, что-бы его потом кастами обходить?)
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Ну у меня пока времени на разбор нема
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
В мене лапки
источник

МВ

Макс Воробьев... in dlang.ru
это еще одна причина, по которой я половину пишу на С++
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Ну ля
источник

Д

Дмитрий in dlang.ru
Другого способа передать его я не нашел
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Ну переписать класс нада
источник

МВ

Макс Воробьев... in dlang.ru
это очень геморно. любые потенциальноизменяемые данные должны быть в synchronized
источник

МВ

Макс Воробьев... in dlang.ru
т е если у тебя класс Container<Type>, то Type тоже должен быть shared/immutable
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
а низя просто скопировать обьект?
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
чтоби не шарить его
источник

МВ

Макс Воробьев... in dlang.ru
не все так просто. если внутри объекта указатель на еще один объект - как быть?
источник

МВ

Макс Воробьев... in dlang.ru
скопировать указатель - потенциально разделяемые данные
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
я имелл виду написать конструктор копирования какой-то
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
внутри шоб значит били тоже токо копируемие обьекти
источник