wcl...@gfs-hofheim.de wrote:
> Igor Tandetnik wrote on 24/02/2010:
> 
>> Well, too bad.
> 
> Ha! Nothing's that bad!!!
> 
>> "Protected" means "a mutex is held while the value is outstanding".
>> If such a hypothetical API existed, it would mean you could instruct
>> SQLite to hold a mutex for an indefinite period of time, thus
>> blocking all other activity on the connection. I doubt you actually want 
>> that.
> 
> Yes, you are right in that I don't want blocking.
> 
> However, are you right?  Doesn't the call to sqlite3_mutex_held just check
> whether I'm coming from the same calling thread - least-ways in the
> default Unix implementation?  As long as I keep the database connection
> open isn't this satisfied (its a database-wide mutex, also used in the
> malloc/free functions)?  After all I'm not keeping a lock into a table in
> the database - the value object is duplicated, I just have the ability to
> read it through the sqlite3_value* api.

I must admit I have no idea what you are talking about, you lost me thoroughly. 
In any case, mutex or no mutex, the pointer returned by sqlite3_column_value is 
only valid until you step away from that row or reset the statement. You can't 
hold onto the value beyond that.

Igor Tandetnik

_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to