The test code:
use rand::Rng;
use std::{
sync::{Arc, Mutex},
thread,
time::Instant,
vec,
};
const INT_SIZE: usize = 8; // in 64 machineThe test code:
use rand::Rng;
use std::{
sync::{Arc, Mutex},
thread,
time::Instant,
vec,
};
const INT_SIZE: usize = 8; // in 64 machine| package main | |
| import ( | |
| "flag" | |
| "fmt" | |
| "github.com/panjf2000/gnet" | |
| "github.com/panjf2000/gnet/test/protocol" | |
| "sync" | |
| "time" | |
| ) |
| // Dial is like net.Dial(). | |
| func (cli *Client) Dial(network, address string) (Conn, error) { | |
| c, err := net.Dial(network, address) | |
| if err != nil { | |
| return nil, err | |
| } | |
| defer c.Close() | |
| sc, ok := c.(syscall.Conn) | |
| if !ok { | |
| return nil, errors.New("failed to convert net.Conn to syscall.Conn") |