Changeset 2755 in Sophya for trunk/SophyaPI/PIext/servnobjm.cc


Ignore:
Timestamp:
May 23, 2005, 6:33:02 PM (20 years ago)
Author:
ansari
Message:

1/ Correction bug trace des lignes ds PINTuple
2/ Ajout methode IsThreadable() (declaration conformite thread separe pour certaines commandes) ds baseexecut.h .cc (plot2d plot3d ...) , ds pawexecut.cc (n/plot ...) et ds cxxexecutor.h .cc (c++exec c++execfrf ...)
3/ Ajout de ZMutex (et ZSync) pour la gestion des commandes threadable - ds les
executeurs et ds servnobjm.h .cc
4/ bug d'execution en thread identifie et corrige ds nobjmgr.h .cc (ajout des
methodes GetObj_P() GetObjAdapter_P() et ReadObj_P()
5/ Ajout de l'appel a ZSync::NOp() pour eviter les warnings 'unused variable zs ...'

Reza 23 Mai 2005

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaPI/PIext/servnobjm.cc

    r2681 r2755  
    107107if (!mImgapp)  return;
    108108
     109// Pour synchronisation d'execution simultanee
     110ZSync zs(mutx_dynlink, 2);  zs.NOp(); // 2 -> broadcast lors de la destruction
     111
    109112cmd = "rm -f " + fname;
    110113rc = system(cmd.c_str());
     
    141144
    142145if (!mImgapp)  return;
     146// Pour synchronisation d'execution simultanee
     147ZSync zs(mutx_dynlink, 2);  zs.NOp(); // 2 -> broadcast lors de la destruction
    143148
    144149cmd = "rm " + fname;
     
    170175                                       double xmin, double xmax, int np, string dopt)
    171176{
     177// Pour synchronisation d'execution simultanee
     178ZSync zs(mutx_dynlink, 2);  zs.NOp(); // 2 -> broadcast lors de la destruction
    172179DlFunctionOfX f = (DlFunctionOfX) LinkFunctionFromFile(fname, func);
    173180if (!f) return;
     
    181188                                         double xmin, double xmax, double ymin, double ymax, int npx, int npy, string dopt)
    182189{
     190// Pour synchronisation d'execution simultanee
     191ZSync zs(mutx_dynlink, 2);  zs.NOp(); // 2 -> broadcast lors de la destruction
    183192DlFunctionOfXY f = (DlFunctionOfXY) LinkFunctionFromFile(fname, func);
    184193if (!f)  return;
     
    884893  }
    885894
     895// Pour synchronisation d'execution simultanee
     896ZSync zs(mutx_dynlink, 2);  zs.NOp(); // 2 -> broadcast lors de la destruction
     897
    886898NTLoopExprFunc f = (NTLoopExprFunc)LinkFunctionFromFile(fname, funcname);
    887899if (!f) {
     
    11771189if (objnt == NULL)  return;
    11781190string  vardec = objnt->VarList_C("_zz6qi_");
     1191
     1192// Pour synchronisation d'execution simultanee
     1193ZSync zs(mutx_dynlink, 2);  zs.NOp(); // 2 -> broadcast lors de la destruction
    11791194
    11801195PlotExprFunc f = LinkExprFunc(vardec, expx, expy, expz, expt, expcut);
Note: See TracChangeset for help on using the changeset viewer.