[Paraview] vtkSMCollaborationManager::FollowUser(id) doesn't update view

Utkarsh Ayachit utkarsh.ayachit at kitware.com
Fri Jun 10 09:17:05 EDT 2016


ProcessEvents() doesn't poll the server. It only "select"s on the
socket to see if the server sent any new messages to the client.

> One more question out of curiosity: isn't it quite ineffient, if clients
> continuously invoke vtkNetworkAccessManager::ProcessEvents´()? For smooth
> interaction this has to happen at least 10 times per second, which causes a
> lot of network traffic by polling the server again and again,  especially if
> more than one client connects to the same server.
> Isn't it possible to react on incoming server events by registering a
> callback that does the same server event processing only when a new event
> has occurred? I mean, all of VTK and ParaView is event based, why not the
> server message processing?
>
> Peter
>
> 2016-06-09 18:29 GMT+02:00 Utkarsh Ayachit <utkarsh.ayachit at kitware.com>:
>>
>> Here's the fix:
>>
>> diff --git a/main.cxx b/main.cxx
>> index dd47991..0f679ba 100644
>> --- a/main.cxx
>> +++ b/main.cxx
>> @@ -65,7 +65,7 @@ int main(int argc, char* argv[]){
>>    vtkSMSessionProxyManager* pxm = session->GetSessionProxyManager();
>>
>>    //Collaboration:
>> -  vtkSMCollaborationManager
>> *collaboration=vtkSMCollaborationManager::New();
>> +  vtkSMCollaborationManager *collaboration=
>> session->GetCollaborationManager();
>>    collaboration->SetSession(session);
>>    collaboration->UpdateUserInformations();
>
>


More information about the ParaView mailing list