免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2277 | 回复: 0
打印 上一主题 下一主题

mysql是否支持异步操作?该怎么处理? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-10-28 02:14 |只看该作者 |倒序浏览
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP