Changeset 2492 in Sophya for trunk/SophyaPI/PIext/nobjmgr.cc
- Timestamp:
- Jan 6, 2004, 6:05:25 PM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaPI/PIext/nobjmgr.cc
r2491 r2492 321 321 if (myImgApp) { 322 322 string str = '/' + dirname; 323 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2);323 if ( !_fgimgapp ) myImgApp->LockMutex(); 324 324 (myImgApp->ObjMgrW())->AddDirectory(str.c_str(), myDirId); 325 } 325 if ( !_fgimgapp ) myImgApp->UnlockMutex(true); 326 } 326 327 if (verbeux) cout << "NamedObjMgr::CreateDir() " << dirname << " Created " << endl; 327 328 return(true); … … 355 356 356 357 if (myImgApp) { 357 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2);358 if ( !_fgimgapp ) myImgApp->LockMutex(); 358 359 (myImgApp->ObjMgrW())->DelDirectory((*it).second.id); 360 if ( !_fgimgapp ) myImgApp->UnlockMutex(true); 359 361 } 360 362 myDirs->erase(it); … … 497 499 for(ii=odel.begin(); ii != odel.end(); ii++) DelObj(*ii,true); 498 500 if (myImgApp) { 499 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2);501 if ( !_fgimgapp ) myImgApp->LockMutex(); 500 502 (myImgApp->ObjMgrW())->UpdateList(did); 503 if ( !_fgimgapp ) myImgApp->UnlockMutex(true); 501 504 } 502 505 } … … 607 610 608 611 if (myImgApp != NULL) { 609 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2);612 if ( !_fgimgapp ) myImgApp->LockMutex(); 610 613 if ( (myImgApp->ObjMgrW())->Visible() ) { 611 614 string oln = nobj + " (T= " + no.obja->GetDataObjType() + ")" ; 612 615 (myImgApp->ObjMgrW())->AddObjList(did, oln.c_str(), no.oid); 613 616 } 617 if ( !_fgimgapp ) myImgApp->UnlockMutex(true); 614 618 } 615 619 if (verbeux) cout << "NamedObjMgr::AddObj() Object " << nom << " ( " … … 689 693 690 694 if (myImgApp != NULL) { 691 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2);695 if ( !_fgimgapp ) myImgApp->LockMutex(); 692 696 if ( (myImgApp->ObjMgrW())->Visible() ) { 693 697 (myImgApp->ObjMgrW())->DelObjList(dids, no.oid); … … 695 699 (myImgApp->ObjMgrW())->AddObjList(did, oln.c_str(), no.oid); 696 700 } 701 if ( !_fgimgapp ) myImgApp->UnlockMutex(true); 697 702 } 698 703 if (verbeux) … … 741 746 if (myImgApp) { 742 747 //DBG cerr << " *DBG* NamedObjMgr::DelObj Sz= " << (*it).second.wrsid.size() << endl; 748 // Si appel venant de PIStdImgApp, il ne faut pas locker le Mutex global de la boucle d'evts 749 bool fglock = (_fgimgapp) ? false : true; 750 if (fglock) myImgApp->LockMutex(); 743 751 for(ii=(*it).second.wrsid.begin(); ii != (*it).second.wrsid.end(); ii++) 744 752 myImgApp->DelWRsId((*ii)); 753 if (fglock) myImgApp->UnlockMutex(true); 745 754 } 746 755 delete (*it).second.obja; // destruction de l'adaptateur … … 748 757 749 758 if (myImgApp != NULL) { 750 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2);759 if ( !_fgimgapp ) myImgApp->LockMutex(); 751 760 if ( (myImgApp->ObjMgrW())->Visible() ) { 752 761 int olid = (*it).second.oid; 753 762 (myImgApp->ObjMgrW())->DelObjList(did, olid); 754 763 } 764 if ( !_fgimgapp ) myImgApp->UnlockMutex(true); 755 765 } 756 766 myObjs->erase(it); … … 1593 1603 if (!myImgApp) return; 1594 1604 ZSync(*myMutex); 1595 if ( !_fgimgapp ) ZSync(myImgApp->getMutex(),2);1605 if ( !_fgimgapp ) myImgApp->LockMutex(); 1596 1606 1597 1607 (myImgApp->ObjMgrW())->ClearObjList(); … … 1606 1616 (myImgApp->ObjMgrW())->AddObj(cn.c_str(), (*it).second.oid); 1607 1617 } 1618 1619 if ( !_fgimgapp ) myImgApp->UnlockMutex(true); 1608 1620 } 1609 1621
Note:
See TracChangeset
for help on using the changeset viewer.