Rainbond/vendor/github.com/pebbe/zmq4/ctxoptions_unix.go
2017-11-07 11:40:44 +08:00

57 lines
1.4 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

// +build !windows
package zmq4
/*
#include <zmq.h>
#include "zmq4.h"
*/
import "C"
/*
Sets the scheduling policy for internal contexts thread pool.
This option requires ZeroMQ version 4.1, and is not available on Windows.
Supported values for this option can be found in sched.h file, or at
http://man7.org/linux/man-pages/man2/sched_setscheduler.2.html
This option only applies before creating any sockets on the context.
Default value: -1
Returns ErrorNotImplemented41 with ZeroMQ version < 4.1
Returns ErrorNotImplementedWindows on Windows
*/
func (ctx *Context) SetThreadSchedPolicy(n int) error {
if minor < 1 {
return ErrorNotImplemented41
}
return setOption(ctx, C.ZMQ_THREAD_SCHED_POLICY, n)
}
/*
Sets scheduling priority for internal contexts thread pool.
This option requires ZeroMQ version 4.1, and is not available on Windows.
Supported values for this option depend on chosen scheduling policy.
Details can be found in sched.h file, or at
http://man7.org/linux/man-pages/man2/sched_setscheduler.2.html
This option only applies before creating any sockets on the context.
Default value: -1
Returns ErrorNotImplemented41 with ZeroMQ version < 4.1
Returns ErrorNotImplementedWindows on Windows
*/
func (ctx *Context) SetThreadPriority(n int) error {
if minor < 1 {
return ErrorNotImplemented41
}
return setOption(ctx, C.ZMQ_THREAD_PRIORITY, n)
}