[zeromq-dev] clr-zmq FREEZING!!!

Paul Betts paul at paulbetts.org
Sat Nov 5 16:59:49 CET 2011


Yes, this is C#. The poll event is going to tell you when data is
available, that's when you're going to do your recv.

-- 
Paul Betts <paul at paulbetts.org>

On Sat, Nov 5, 2011 at 4:54 PM,  <lawillas4ever at yahoo.com> wrote:
> Hi Paul,
>    Thanks for this suggestion. In the piece of code you just outline, I noticed there's no recv() method been called, is the message still going to come in? Also I just wanted to confirm that this is a C# code because that's the only important thing to me right now. Also I'm not building a console application so there's no need to the indefinite loop you have there. In a nutshell I'll like to seek ur help with the piece of code that'll use this polling system to pull in data once (no loop) and would include the support for the timeout value. Thanks
> Sent from my BlackBerryŽ wireless handheld from Glo Mobile.
>
> -----Original Message-----
> From: Paul Betts <paul at paulbetts.org>
> Date: Sat, 5 Nov 2011 16:28:20
> To: ZeroMQ development list<zeromq-dev at lists.zeromq.org>
> Cc: lanre lawal<lawillas4ever at yahoo.com>
> Subject: Re: [zeromq-dev] clr-zmq FREEZING!!!
>
> This exists in clrzmq as well, here's the gist of it:
>
> Context ctx;
> Socket socketForCtx;
> PollItems[] pollItems;
>
> pollItems[0] = socketForCtx.CreatePollItem(IOMultiPlex.POLLIN |
> IOMultiPlex.POLLOUT);
> pollItems[0].PollInHandler += (s, r) => Console.WriteLine("In!");
> pollItems[0].PollInHandler += (s, r) => Console.WriteLine("Out!");
>
> while(1) {
>    ctx.Poll(pollItems, 250/*ms*/);
> }
>
> On Sat, Nov 5, 2011 at 12:29 PM, Ian Barber <ian.barber at gmail.com> wrote:
>> On Sat, Nov 5, 2011 at 11:17 AM, lanre lawal <lawillas4ever at yahoo.com> wrote:
>>  So I was wondering is there a way not to set the NOBLOCK
>>> option and then set a timeout (milliseconds) for the request so that it
>>> sticks around for data just for a specified period of time. That way I don't
>>> need to set the NOBLOCK option and I can be guaranteed that the server would
>>> be freed up after a particular amount of seconds.
>>
>> Yep, take a look at zmq_poll - no idea what that is in the CLR
>> bindings, but they'll let you wait for a message for a certain
>> timeout. Might be worth a look at the guide as well for a good
>> introduction: http://zguide.zeromq.org/page:all
>>
>> Ian
>> _______________________________________________
>> zeromq-dev mailing list
>> zeromq-dev at lists.zeromq.org
>> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>>
>



More information about the zeromq-dev mailing list