Size: a a a

2020 May 27

C

Calculon in Go-go!
Владимир Столяров
Прикольно, кстати, сделано. Даже без getlasterror
ух ето чото виндовое
источник

ВС

Владимир Столяров... in Go-go!
Это надо вызывать чтобы получить ошибку, которую мог вернуть предыдущий вызов
источник

ВС

Владимир Столяров... in Go-go!
Тут это завернули в err
источник

а

а кто это in Go-go!
thread-local ошибки
источник

а

а кто это in Go-go!
Владимир Столяров
Прикольно, кстати, сделано. Даже без getlasterror
ну по-сути после каждого вызова проверять на getlasterror и возвращать, если не nil
источник

VI

Vadim Inshakov in Go-go!
Je
мне кажется это временный эффект, прочекай дескрипторы, память ядра наверняка дескрипторами в это время наполняется, пока не треснет
прочекал дескрипторы, их количество не растет, а порой даже уменьшается (уверен, из-за других приложений). судя по всему, ОС возвращает один и тот же дескриптор для одного и того же файла 😐
источник

ВС

Владимир Столяров... in Go-go!
а кто это
ну по-сути после каждого вызова проверять на getlasterror и возвращать, если не nil
Не, именно в go как раз не надо) результат getlasterror возвращается в err)
источник

а

а кто это in Go-go!
Владимир Столяров
Не, именно в go как раз не надо) результат getlasterror возвращается в err)
ну я про обертку и говорю
источник

VI

Vadim Inshakov in Go-go!
Владимир Столяров
Если открыть исходники os.Open, там можно будет увидеть runtime.SetFinalizer
не нашел в os/file.go и в os/file_unix.go, но если увидете, буду благодарен за ссылку
источник

ВС

Владимир Столяров... in Go-go!
Хм, когда-то он там был. Поищу
источник

а

а кто это in Go-go!
Vadim Inshakov
не нашел в os/file.go и в os/file_unix.go, но если увидете, буду благодарен за ссылку
источник

а

а кто это in Go-go!
Open дергает OpenFile, OpenFIle дергает openFileNolog, ну а openFileNolog — newFile
источник

VI

Vadim Inshakov in Go-go!
а кто это
Open дергает OpenFile, OpenFIle дергает openFileNolog, ну а openFileNolog — newFile
спасибо, точно есть
источник

а

а кто это in Go-go!
интересно, где-то кроме стдлиба финализаторы используются
источник

ВС

Владимир Столяров... in Go-go!
Есть один трюк для отлова утечек: финализатор с паникой, который сбрасывается при вызове close
источник

ВС

Владимир Столяров... in Go-go!
Несколько раз читал про такое, но использовать на практике не приходилось
источник

а

а кто это in Go-go!
хитро
источник

а

а кто это in Go-go!
правда если ссылка остается, то непоможет
источник

J

Je in Go-go!
а кто это
Open дергает OpenFile, OpenFIle дергает openFileNolog, ну а openFileNolog — newFile
спасибо, очень подробно) хорошая защита от дураков, даже не предполагал о наличии такой
источник

BR

Bender Rodriga in Go-go!
Roman Sharkov
никто случайно не подскажет, насколько сложно на Go будет написать для Windows 10 WebSocket сервак который управляет курсором мышки? 🤔
источник