libvirt 到后面 driver。每个方法里都有很多相同的,比如 qemuDomObjFromDomain qemuDomainObjBeginJob qemuDomainObjEnterMonitor qemuDomainObjExitMonitor qemuDomainObjEndJob virDomainObjEndAPI。
这些都是后面对应方法必须写的,保证同一个vm只能有一个job在执行和只有一个qmp发出。
如果基础好,理解也是很快的。mutex锁,条件变量。这些。
vm = qemuDomObjFromDomain(domain)
qemuDomainObjBeginJob(driver, vm, QEMU_JOB_QUERY)
qemuDomainObjEnterMonitor
qemuDomainObjExitMonitor(driver, vm)
qemuDomainObjEndJob(driver, vm);
virDomainObjEndAPI(&vm);
主要分析图:

博客主要围绕libvirt到driver展开,介绍了每个方法中有很多相同内容,如qemuDomObjFromDomain等,这些方法用于保证同一个vm只能有一个job执行和只有一个qmp发出,还提及mutex锁、条件变量等,最后表示有主要分析图。
431

被折叠的 条评论
为什么被折叠?



