View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0003078SAS.Планета[All Projects] Багpublic19-06-2016 13:2820-06-2016 15:21
Reporterzed 
Assigned Tozed 
PrioritynormalSeverityminorReproducibilityrandom
StatusresolvedResolutionfixed 
PlatformOSOS Version
Product Version.Nightly 
Target Version160707Fixed in Version160707 
Summary0003078: Кэш SQLite3: функции Delete и SaveTile могут возвращать неопределённый результат
DescriptionДля получения результата выполнения операций в указанных функциях используется функция sqlite3_changes, вот только она не предназначена для использования в многопоточном режиме, поскольку возвращает указанное число для соединения, а не для стейтмента:

If a separate thread makes changes on the same database connection while sqlite3_changes() is running then the value returned is unpredictable and not meaningful.

Поэтому нужно либо использовать различные соединения для каждого модифицирующего запроса (INSERT/UPDATE/DELETE), либо, при выполнении таких запросов в рамках одного соединения, добавить блокировку.
TagsNo tags attached.
Attached Files

- Relationships
related to 0001920resolvedzed Новый тип кэша на основе SQLite3 

-  Notes
(0017412)
zed (manager)
19-06-2016 13:35

Пошёл по лёгкому пути и добавил блокировку.

- Users who viewed this issue
User List Anonymous (1427x), vdemidov (1x), Tolik (1x), bk99 (1x), Garl (1x), zed (5x)
Total Views 1436
Last View 23-01-2021 01:16

- Issue History
Date Modified Username Field Change
19-06-2016 13:28 zed New Issue
19-06-2016 13:28 zed Status new => assigned
19-06-2016 13:28 zed Assigned To => zed
19-06-2016 13:35 zed Status assigned => resolved
19-06-2016 13:35 zed Fixed in Version => 160707
19-06-2016 13:35 zed Resolution open => fixed
19-06-2016 13:35 zed Note Added: 0017412
19-06-2016 13:36 zed Description Updated View Revisions
20-06-2016 15:21 zed Relationship added related to 0001920



Copyright © 2007 - 2021 SAS.Planet Team