|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
Вопрос 1: Как проверить наличие мьютекса, не увеличивая количество его пользователей Код: pascal 1. 2. 3. 4. 5.
- очень криво? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 14:51 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
Так ты же тут увеличиваешь кол-во пользователей? Не? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 15:01 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
можно попробовать DuplicateHandle() с параметром DUPLICATE_CLOSE_SOURCE Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 15:05 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
попробовать его создать? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 15:06 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
Barmaley57Так ты же тут увеличиваешь кол-во пользователей? Не? Ну, я же и уменьшаю, не? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 15:24 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
Ariochпопробовать его создать? Не, страшно. А вдруг создастся? Нужно проверить наличие. Если нет - не создавать. Если есть - тем более не создавать. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 15:25 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
Мимопроходящийможно попробовать DuplicateHandle() с параметром DUPLICATE_CLOSE_SOURCE Э... а исходный хэндл - где взять? Нужно по имени проверять. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 15:27 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
чччДНе, страшно. А вдруг создастся? удалишь ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 16:20 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
AriochчччДНе, страшно. А вдруг создастся? удалишь если не создавать, то и удалять не придётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 16:22 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
запускаем SysInternal WinObj заходим в папки \, \KernelObjects, \BAseNAmedObjects сортируем объекты по типу находим тип "Mutant" и просматриваем имена объектов данного типа https://technet.microsoft.com/en-us/sysinternals/winobj https://en.wikipedia.org/wiki/Object_Manager_(Windows) ------------ я другого не пойму, на кой черт тебе это надо? ну допустим пошарилд ты по углам, убедился что вот-прямо-сейчас такого мьютекса нет и что тебе это даст? может быть прямо в эту саму секунду параллельные процесс его создает и вот-вот закончит создание. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 16:30 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
Arioch, +1 А может такое случиться, что вот есть мутекс. Но еще буквально через пару тактов процессора его уже и нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 17:45 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
Вот-вотArioch, +1 А может такое случиться, что вот есть мутекс. Но еще буквально через пару тактов процессора его уже и нет? Я ж не борюсь за ресурсы. Мне просто любопытно. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 18:17 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
чччД, If the mutex is a named mutex and the object existed before this function call, the return value is a handle to the existing object, GetLastError returns ERROR_ALREADY_EXISTS, bInitialOwner is ignored, and the calling thread is not granted ownership. However, if the caller has limited access rights, the function will fail with ERROR_ACCESS_DENIED and the caller should use the OpenMutex function. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 18:47 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
ZeliusчччД, If the mutex is a named mutex and the object existed before this function call, the return value is a handle to the existing object, GetLastError returns ERROR_ALREADY_EXISTS, bInitialOwner is ignored, and the calling thread is not granted ownership. However, if the caller has limited access rights, the function will fail with ERROR_ACCESS_DENIED and the caller should use the OpenMutex function. И чё? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2016, 19:06 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
чччД Вопрос 1: Как проверить наличие мьютекса, не увеличивая количество его пользователей Код: pascal 1. 2. 3. 4. 5.
- очень криво? Очень. При несброшенном значении LastError, в случае, когда мьютекс существует и доступен, GetLastError вернет это самое старое значение. Вот так получше: Код: pascal 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
29.11.2016, 21:12 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
Вопрос №2: Сия функция - Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9.
- не вызывает ли дурацких вопросов? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.06.2017, 19:02 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
Что-то торможу. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Вопрос: как освободить память? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 11:49 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
Точно торможу. :) Вот так надо: ъъъъъ Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 11:56 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
ъъъъъ, Dispose(fPI) должно хватить, по идее. Ну SetLength(fPI^, 0) перед этим, если хочется сверхнадёжности. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 11:56 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
softwarer, точно, спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 11:57 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
ъъъъъ Вот так надо: Я бы не стал ломать пары New/Dispose и GetMem/FreeMem. Технически оно, конечно, можно, но кроме дополнительных проблем ничего не даст. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 11:58 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
...спать надо больше. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.03.2021, 11:58 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
Как увеличить скорость считывания структуры каталогов? Считывание данных о 1000 (одна тысяча) файлов занимает примерно 1 секунду. Повторное сканирование той же структуры занимает всё равно 1 секунду. Используются методы Windows: FindFirstFile() - {FindNextFile()} - FindClose(). Ну или методы для рекурсивного вспомогательных библиотек, в которых все равно используются FindFirstFile() - {FindNextFile()} - FindClose()... 1 секунда на 1000 файлов - это долго. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 20:42 |
|
Топик дурацких вопросов
|
|||
---|---|---|---|
#18+
ъъъъъ, обойтись без повторного считывания? ReadDirectoryChangesW? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2022, 20:48 |
|
|
start [/forum/topic.php?fid=58&msg=39345848&tid=2036685]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
2ms |
others: | 255ms |
total: | 393ms |
0 / 0 |