Size: a a a

2020 August 15

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in // CIPHERNET
4 одиночки хочу
источник

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in // CIPHERNET
️️ ️
Или implicit specialization или explicit. Загугли
спс
источник

️️

️️ ️ in // CIPHERNET
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
4 одиночки хочу
С потоками не выйдет
источник

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in // CIPHERNET
️️ ️
С потоками не выйдет
выйдет. мютекс разруливает потоки. проверил
источник

️️

️️ ️ in // CIPHERNET
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
выйдет. мютекс разруливает потоки. проверил
4 строки не выйдет)
источник

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in // CIPHERNET
о! а может нахер мне простой мютекс. есть же симофоры
источник

️️

️️ ️ in // CIPHERNET
Если ты не майерса делаешь то тебе нужен потокобезопасный дестройер. А если майерса то у тя лик. Вообще синглтон это антипаттерн. Его надо уметь писать.
источник

️️

️️ ️ in // CIPHERNET
Если у тя в дизайне неизвестно где и почему торчит одиночка то это плохо. Тебе надо refCounted объекты просто которые уничтожат себя и создадут сами в зависимости от количества ссылок на них.
источник

️️

️️ ️ in // CIPHERNET
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
о! а может нахер мне простой мютекс. есть же симофоры
Толку никакого. Один хрен ты ядро юзаешь. Мути няньку присутствия потоков на atomic. Это дешевле
источник

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in // CIPHERNET
️️ ️
Если у тя в дизайне неизвестно где и почему торчит одиночка то это плохо. Тебе надо refCounted объекты просто которые уничтожат себя и создадут сами в зависимости от количества ссылок на них.
Суть: есть проц и переферия к нему. Мне надо создать интерфейсы к этой переферии. Например: в процессоре есть 4 линка, которые организуют каналы. Но очень может быть, что выйдет другая плата, где эти линки будут использоваться совсем по-другому.  Хотел много одиночек сделать. Ибо паттерна не подобрал. Все не то.
источник

️️

️️ ️ in // CIPHERNET
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
Суть: есть проц и переферия к нему. Мне надо создать интерфейсы к этой переферии. Например: в процессоре есть 4 линка, которые организуют каналы. Но очень может быть, что выйдет другая плата, где эти линки будут использоваться совсем по-другому.  Хотел много одиночек сделать. Ибо паттерна не подобрал. Все не то.
А зачем тебе лочить каналы мьютексами/семафорами?
источник

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in // CIPHERNET
️️ ️
А зачем тебе лочить каналы мьютексами/семафорами?
Чтобы юзер не мог создать 2 канала на 1 линке
источник

️️

️️ ️ in // CIPHERNET
Чем больше мьютексов тем тормознее. Ты в курсе почему?
источник

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in // CIPHERNET
️️ ️
Чем больше мьютексов тем тормознее. Ты в курсе почему?
Там мютекс только на конструкторе
источник

️️

️️ ️ in // CIPHERNET
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
Чтобы юзер не мог создать 2 канала на 1 линке
Так это и решается статик обьектом темлейта с енам параметром номера канала.
источник

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in // CIPHERNET
️️ ️
Так это и решается статик обьектом темлейта с енам параметром номера канала.
template прямой путь к 1 файлу
источник

️️

️️ ️ in // CIPHERNET
Специализируешь свой сингл енамом канала. Зачем мьютекс то?
источник

️️

️️ ️ in // CIPHERNET
𝐦𝐚𝐤𝐟𝐥𝐨𝐲
template прямой путь к 1 файлу
Про пути к файлам пока речи не шло. Ты сказал номера линков.
источник

𝐦

𝐦𝐚𝐤𝐟𝐥𝐨𝐲... in // CIPHERNET
️️ ️
Про пути к файлам пока речи не шло. Ты сказал номера линков.
Ну я ещё в поиске дизайна.
источник

️️

️️ ️ in // CIPHERNET
Ты не можешь создать больше одной одиночки, так? Тогда просто сделай ее шаблоном от енам номера канала. Всё
источник