Size: a a a

2021 April 22

МВ

Макс Воробьев... in dlang.ru
как на скрипт языке
источник

И

Игорь in dlang.ru
да
источник

0

000Sanya in dlang.ru
как на любои современном
источник

EP

Egor Pugin in dlang.ru
а что ты ещё с ним делаешь, как не читаешь и не пишешь на синтаксисе?
источник

И

Игорь in dlang.ru
использую библиотеки, занимаюсь отладкой, ищу ответы на вопросы о устройстве и концепциях языка
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
Error: static assert:  "Aliases to mutable thread-local data not allowed."
       instantiated from here: spawn!(void function(MySocket), MySocket)


ав в чем трабл?
типо обьекти нельзя передавать в спавн?
источник

МВ

Макс Воробьев... in dlang.ru
только shared и immutable
источник

МВ

Макс Воробьев... in dlang.ru
это гемморойная часть D
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
т.е. если я напишу shared class ...
источник

Тᅠ

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

Тᅠ

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

МВ

Макс Воробьев... in dlang.ru
источник

Тᅠ

Туночка ᅠᅠ... in dlang.ru
круто канеш
но мой класс обьект один поток будет юзать
а главний поток его токо создает
или єтого уже достаточно чтоби создавать shared?
источник

МВ

Макс Воробьев... in dlang.ru
да.
источник

МВ

Макс Воробьев... in dlang.ru
можешь попробовать передать указатель на ф-ю, которая создаст объект
источник

МВ

Макс Воробьев... in dlang.ru
ну или просто создай объект в другом потоке
источник

МВ

Макс Воробьев... in dlang.ru
еще можно struct передать
источник

Тᅠ

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

МВ

Макс Воробьев... in dlang.ru
import std.concurrency : receiveOnly, send,
   spawn, Tid, thisTid;
import core.atomic : atomicOp, atomicLoad;
import std.stdio: writeln;

struct Data {
 string t;
}

void thread_func(Data d) {
 d.t.writeln;
}

void main()
{
   Data d;
   d.t = "my_str";
   auto consumer = spawn(&thread_func, d);
}
источник

Тᅠ

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