Chris Rodgers

Chris S. Rodgers (born 5 March 1976) is an English professional golfer.

Chris Rodgers
Personal information
Born (1976-03-05) 5 March 1976
Nationality England
ResidenceSingapore
Career
Turned professional2000
Current tour(s)Asian Tour
Former tour(s)European Tour
Professional wins3
Number of wins by tour
Asian Tour1
Other2
Best results in major championships
Masters TournamentDNP
PGA ChampionshipDNP
U.S. OpenDNP
The Open ChampionshipT58: 2014

Rodgers turned professional in 2000. He currently plays mainly on the Asian Tour and in 2005 he moved to Bangkok. His first Asian Tour win came at the 2006 Pakistan Open. In 2003 he won twice on the Elite Tour, a developmental tour based in the United Kingdom.

Professional wins (3)

Asian Tour wins (1)

No. Date Tournament Winning score Margin of
victory
Runners-up
1 22 Jan 2006 Pakistan Open −15 (69-64-68-72=273) 3 strokes Amandeep Johl, Jeev Milkha Singh

Asian Tour playoff record (0–1)

No.YearTournamentOpponentResult
1 2010 Worldwide Holdings Selangor Masters Angelo Que Lost to par on first extra hole

Other wins (2)

gollark: Makes sense.
gollark: Hmm, so what extra features are needed?
gollark: Anyway, good news systemd-dislikers, I made an EXCELLENT and AMAZING replacement using the RUST programming language.
gollark: I have DashMap in here because of some vague dream of concurrently doing... stuff.
gollark: ```rustuse std::process::Command;use anyhow::Result;use std::path::Path;use std::fs;#[derive(serde::Serialize, serde::Deserialize, Debug)]struct RawServiceSpec { command: String, args: Vec<String>, name: Option<String>}#[derive(Debug)]struct ServiceSpec { command: String, args: Vec<String>, name: String}fn load_spec(path: &Path) -> Result<ServiceSpec> { let file = fs::read_to_string(path)?; let raw: RawServiceSpec = toml::from_str(&file)?; Ok(ServiceSpec { command: raw.command, args: raw.args, name: path.file_stem().unwrap().to_string_lossy().to_string() })}fn run_service(serv: ServiceSpec) -> Result<()> { println!("thread {:?}", serv); loop { println!("Starting"); let mut child = Command::new("/bin/env") .arg("python3") .arg("test.py") .spawn()?; child.wait()?; } Ok(())}fn main() -> Result<()> { let services = dashmap::DashMap::new(); for entry in fs::read_dir("./services")? { let s = load_spec(&entry?.path())?; services.insert(s.name.clone(), s); } let mut handles = Vec::new(); for e in services { handles.push(std::thread::spawn(|| run_service(e.1))); } for handle in handles { handle.join().unwrap(); } Ok(())}```


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.