- 论坛徽章:
- 0
|
mysql是否支持异步操作,如果是异步操作的话,怎么知道操作已经结束(事件触发?)?
还有建立一个mysql连接,内部的使用的文件描述符是一个还是多个?
(网上找了很久没找到。。。)
下面是一个帖子ruby写的,不知道有没有用,谁能帮忙解释一下
asynchronous mysql C API
ex: with ruby bindings [mysqlplus]
@connections = {}
20.times do |i|
c = Mysql.real_connect('localhost','root',nil)
@connections[IO.new(c.socket)] = c
end
@connections.each_value do |c|
c.send_query("select sleep(1)")
end
@sockets = @connections.keys
loop do
res = select(@sockets,nil,nil,nil)
if res
res.first.each{|c|@connections[c].get_result.each{|r| p "#{c.to_i}:#{r}" }}
end
end
see Mohammed's blog for more examples:http://oldmoe.blogspot.com/
gdb says
when this happens, I believe it is that it doesn't have any information about certain structs.
Ex:
Vio *a = get_vio();
note that in this case cal |
|