duplex для многопоточного io? Есть например очереди записи/чтения независимые, каждая со своим strand, а закрыться то как?
                  
                  
                  Похоже только мьютекс дополнительно к strands на закрытие.
                  
                  
                
Мне казалось, что закрыть можно просто без синхронизации, shutdown + close, а потом обработать ошибки в колбеках чтения и записи
 Dmitry
                          Sokolov
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Dmitry
                          Sokolov
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Только вот как бы не сделать close в случае ошибки если already closed.
Так зачем 2 раза то close )
 Dmitry
                          Sokolov
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Dmitry
                          Sokolov
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Сокет это просто число же, если он копируемый: - один поток ждёт сокет 42 - второй его закрывает - третий открывает и снова 42 - первый ловит ошибку и закрывает
Там внутри проверка is_open()
Обсуждают сегодня