Go to the documentation of this file.
3 #include "../include/zmq.h"
9 #include "platform.hpp"
11 #if defined ZMQ_HAVE_WINDOWS
21 #if defined ZMQ_HAVE_WINDOWS
22 static unsigned int __stdcall
worker (
void *ctx_)
75 #if defined ZMQ_HAVE_WINDOWS
82 int main (
int argc,
char *argv[])
84 #if defined ZMQ_HAVE_WINDOWS
87 pthread_t local_thread;
95 unsigned long elapsed;
99 printf (
"usage: inproc_lat <message-size> <roundtrip-count>\n");
124 #if defined ZMQ_HAVE_WINDOWS
126 if (local_thread == 0) {
127 printf (
"error in _beginthreadex\n");
131 rc = pthread_create (&local_thread,
NULL,
worker, ctx);
133 printf (
"error in pthread_create: %s\n",
zmq_strerror (rc));
162 printf (
"message of incorrect size received\n");
177 #if defined ZMQ_HAVE_WINDOWS
178 DWORD rc2 = WaitForSingleObject (local_thread, INFINITE);
179 if (rc2 == WAIT_FAILED) {
180 printf (
"error in WaitForSingleObject\n");
183 BOOL rc3 = CloseHandle (local_thread);
185 printf (
"error in CloseHandle\n");
189 rc = pthread_join (local_thread,
NULL);
191 printf (
"error in pthread_join: %s\n",
zmq_strerror (rc));
196 printf (
"average latency: %.3f [us]\n", (
double) latency);
const ZMQ_EXPORT char * zmq_strerror(int errnum_)
int main(int argc, char *argv[])
ZMQ_EXPORT int zmq_sendmsg(void *s_, zmq_msg_t *msg_, int flags_)
ZMQ_EXPORT void * zmq_msg_data(zmq_msg_t *msg_)
ZMQ_EXPORT int zmq_connect(void *s_, const char *addr_)
ZMQ_EXPORT size_t zmq_msg_size(const zmq_msg_t *msg_)
static size_t message_size
static int roundtrip_count
ZMQ_EXPORT void * zmq_stopwatch_start(void)
ZMQ_EXPORT int zmq_bind(void *s_, const char *addr_)
ZMQ_EXPORT void * zmq_socket(void *, int type_)
ZMQ_EXPORT int zmq_msg_init(zmq_msg_t *msg_)
ZMQ_EXPORT int zmq_close(void *s_)
ZMQ_EXPORT int zmq_recvmsg(void *s_, zmq_msg_t *msg_, int flags_)
ZMQ_EXPORT int zmq_msg_init_size(zmq_msg_t *msg_, size_t size_)
ZMQ_EXPORT void * zmq_init(int io_threads_)
ZMQ_EXPORT int zmq_ctx_term(void *context_)
ZMQ_EXPORT int zmq_msg_close(zmq_msg_t *msg_)
static void * worker(void *ctx_)
ZMQ_EXPORT unsigned long zmq_stopwatch_stop(void *watch_)
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:06:54