Hello,

I am trying to make a WiFi client-server app in pys60 and I need some help with the threads part in SymbianOS.

main ideea of the app:

the client (runs on the phone) can:
communicate with the PC server +
render 3d objects (so far only basic objects read from a file).

the server can:
store a big 3d scene filled with objects
communicate with the pys60 client and send the objects back to the client

Both features (networking, 3D) work so far, but sepparate.

My problem is with the threads in symbianOS: i want to create a thread that from time to time sends the client position in the scene back to the server. If new objects come into view, the server will send back the new objects and they will get rendered.

So how can I periodicaly send updates to the server without stoping the rendering process?

main loop looks like this:
Code:
if __name__ == '__main__':
    
    try:
        new3d = lib3d.Render() #get a new render object

    except Exception,e:
        appuifw.note(u"Cannot start: %s" % (e))

    else:
        appuifw.app.title=u'lib3D+netlib'
        # create the canvas
        appuifw.app.body = new3d.canvas
        appuifw.app.exit_key_handler = new3d.set_exit
        new3d.initgl() #opengl es init 
        createMenuItems() #create the menu

        while running:
            new3d.run(objects) #draw a scene with the objects provided
            #HERE in paralel, from time to time i would like to update my position to the server. basicaly send new3d.position to the server
            e32.ao_sleep(0.001)

        new3d.close_canvas()      
        del new3d