当前位置:C++技术网 > 资讯 > 工作日记:解决多线程问题

工作日记:解决多线程问题

更新时间:2015-06-25 14:31:00浏览次数:1+次

    2013年6月27日11:46:04  星期四  多云
    昨天晚上骆小刚的一个多线程的程序让我检查,找问题。找了很久才找出问题所在,虽说花了很久时间,不过很有必要。因为在这段时间中不断的调试程序,从程序运行中得到大量的运行状态,最后在查找问题时是有帮助的,也可以帮助你确定问题是否解决,有时候看似解决但不一定真正的解决了。那个问题就只两个线程互斥访问出售车票,所以有一个临界资源--车票。但是他先创建两个线程,之后才给全局的临界资源互斥锁赋值绑定,这样导致刚开始运行时互斥锁处于自由状态,因而不同的电脑运行结果是不一样的,他一直怀疑他的电脑有问题。程序能运行就说明电脑没问题,系统也没问题,是程序有问题。最后我给他指出了问题所在并讲了原因,把之前出现的状态一一应证,说明问题就出在那里。之后的运行编译都不会出现问题。
    今天上午,主要就是将昨天数据库访问进行扩展。昨天只是将数据库读取出来的内容用消息框显示出来,现在就是将读取出来的内容分类用各个控件显示出来,并且逐条显示,但是不够好,每一次都要用消息框来询问是否继续显示。数据库的还要继续研究,加油!!